在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。
调用f1()时,执行步骤为:
1.将f1传入get_info,执行get_info。
2.返回inner
3.执行inner,打印“吃饭了”
4.执行f1
5.打印“中午吃什么”
def get_info(func):
def inner():
print("吃饭了")
func()
return inner
@get_info
def f1():
print("中午是什么饭")
f1()