什么是Python装饰器,有什么作用?

今天小编和大家分享一下,什么是Python装饰器,有什么作用!由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。
def now():
print(“2018年1月18日17:38:59”)
f = now
f()
函数对象有一个__name__属性,可以拿到函数的名字:

now.name

‘now’

f.name

‘now’
现在,假设我们要增强now()函数的功能,比如,在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为"装饰器"(Decorator)。本质上,decorator就是一个返回函数的高阶函数,所以,我们要定义一个能打印日志的decorator,可以定义如下:
def log(func):
def wr

什么是Python装饰器,有什么作用?最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/20708.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>