极客编程python入门-装饰器

时间:2022-12-11 10:00:11


装饰器


在函数调用前后自动打印日志,但又不希望修改now()函数的定义,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。


由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。


def now():

print("hello world !")


now()

n = now

n()

print(n)


极客编程python入门-装饰器


极客编程python入门-装饰器


>>> now.__name__
'now'
>>> f.__name__
'now'