装饰器:装饰函数,它的作用是用来给其他函数添加新功能
不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了
将以下代码用装饰器实现
def inner(): print('统一使用部分') def f1(): inner() print('f1') def f2(): inner() print('f2') f1() f2()
装饰器:
def w1(func): def inner(): print('统一使用部分') return func() return inner @w1 def f1(): print('f1') # 跟上面的@w1等价:f1 = w1(f1) @w1 def f2(): print('f2') f1() f2()
都输出:
统一使用部分
f1或者f2