【python】学习笔记10-装饰器

装饰器:装饰函数,它的作用是用来给其他函数添加新功能
不改变原有的函数,原来的函数和原来一模一样,什么都不需要改变,只需要在函数外部加上调用哪个装饰器就可以了

将以下代码用装饰器实现
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
原文地址:https://www.cnblogs.com/amengmeng/p/8611182.html