python 装饰器 第二步:扩展函数的功能(不修改原函数)

# 第二步:扩展函数的功能(不能修改原函数)
# 用于扩展基本函数的函数
# 把一个函数(eat函数)作为一个整体传给另外一个函数(kuozhan函数)
# 这个函数(kuozhan函数)用形参func收到了eat函数,收到之后在中间
# 调用eat函数,并且在前面后面扩展功能
def kuozhan(func):
    # 扩展功能1
    print('饭前要洗手')
    # 调用基本函数
    func()
    # 扩展功能2
    print('饭后溜一圈')
    # 这里需要有返回值才能传给eat
# 基本函数
def eat():
    print('吃饭')
# 扩展之后的函数要重新赋值给基本函数!(但是此步骤还实现不了)
eat = kuozhan(eat)  # eat就相当于以前的result,用来接收返回值
print(eat)

# 调用函数
# eat()
原文地址:https://www.cnblogs.com/zhangboblogs/p/8018605.html