【李刚-21天通关Python-27】之 案例实操:函数装饰器应用
一、函数装饰器的广泛应用
- @staticmethod 和 @classmethod 的本质就是函数装饰器
- staticmethod 和 classmethod 都是Python的内置函数
- 在Python帮助文档中查看函数装饰器
二、函数装饰器的本质
- 当程序使用“@函数”(比如函数A)装饰另一个函数(比如函数B)时,实际上完成如下两步:
- (1)将被修饰的函数(函数B)作为参数传给@符号引用的函数(函数A)
- (2)将函数B替换(装饰)成第一步的返回值
代码1:
# foo函数将作为函数装饰器使用
#作为函数装饰器使用的函数,它必须定义一个形参
def foo (fn):
print ("foo函数")
print(fn)
return