Python装饰器一次性吃透讲解
知识点:
装饰器的必备三要素:
1.不改变被装饰函数的代码
2.给被装饰函数增加新的功能
3.不改变被装饰函数的调用方式
代码:
def decorate(func):
def inner():
print('被装饰函数执行前增加的功能')
func()
print('被装饰函数执行后增加的功能')
return inner
def eat():
print('我要吃苹果')
eat = decorate(eat)
eat()
# 被装饰函数执行前增加的功能
# 我要吃苹果
# 被装饰函数执行后增加的功能
装饰器原理图
注意: 该图是为了讲解上述代码,所有将上述代码进行了拆分
注意: 该图是为了讲解上述代码,所有将上述代码进行了拆分