python装饰器&语法糖

Posted wjstud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python装饰器&语法糖相关的知识,希望对你有一定的参考价值。

装饰器:

 1 >>> def a(func):
 2 ...     def b(*argv):
 3 ...         print("in b")
 4 ...         return func(*argv)
 5 ...     return b
 6 ... 
 7 >>> def c(a,b):
 8 ...     print(a**2,b**2)
 9 ... 
10 >>> c = a(c)
11 >>> c(2,3)
12 in b
13 4 9
14 >>> c.__name__
15 b
16 >>> @a         #装饰器语法糖 =  c = a(c)
17 ... def cc(a,b):
18 ...     print(a**2,b**2)
19 ... 
20 >>> cc(2,3)
21 in b
22 4 9
23 >>> cc.__name__
24 b

 

以上是关于python装饰器&语法糖的主要内容,如果未能解决你的问题,请参考以下文章

python学习day07 高阶函数 装饰器 语法糖

python学习笔记之装饰器(语法糖)

有和没有语法糖的 Python 装饰器之间的区别?

python装饰器 语法糖

Python 装饰器只是语法糖? [复制]

python-装饰器的最终形态和固定格式 语法糖