Python中如何实现@(AOP:面向切面编程)的用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计385个文字,预计阅读时间需要2分钟。
使用`@`符号引用已有的函数(A)后,可用于修饰其他函数(B)。将修饰后的函数(B)作为参数传递给`@`引用的函数(A),并将函数B替换为步进1的返回值。使用`@`修饰的函数将被重新定义为返回值。
使用**@**符号引用已有的函数(A)后,可用于修饰其它函数(B)
使用@将被修饰的函数改造称为新函数。
...: print('A')
...: fn()
...: return 'abc'
...:
In [2]: @funA
...: def funB():
...: print('B')
...:
A
B
In [3]: print(funB)
abc
- 被修饰的函数总能被替换成@符号所引用的函数的返回值,因此被修饰的函数会变成什么,完全取决于@符号所引用的函数的返回值。
本文共计385个文字,预计阅读时间需要2分钟。
使用`@`符号引用已有的函数(A)后,可用于修饰其他函数(B)。将修饰后的函数(B)作为参数传递给`@`引用的函数(A),并将函数B替换为步进1的返回值。使用`@`修饰的函数将被重新定义为返回值。
使用**@**符号引用已有的函数(A)后,可用于修饰其它函数(B)
使用@将被修饰的函数改造称为新函数。
...: print('A')
...: fn()
...: return 'abc'
...:
In [2]: @funA
...: def funB():
...: print('B')
...:
A
B
In [3]: print(funB)
abc
- 被修饰的函数总能被替换成@符号所引用的函数的返回值,因此被修饰的函数会变成什么,完全取决于@符号所引用的函数的返回值。

