python 中的函数装饰器

函数装饰器

作用:当我们想要增加原有函数的功能,但是不想(无法)改变原来的函数,可以通过装饰器来实现。就是把自己定义的函数装饰一遍,然后返回一个新的函数(注意是新的,已经不是本来定义的函数了)

使用:

- 首先定义一个装饰器函数,该函数接受一个函数作为参数,然后返回一个闭包

- 在闭包中调用传递进来的函数,并且前后可以根据需要进行修饰

例子:

#定义一个装饰器
def zhuangshiqi(func):
    def wrapper():
        print('在前面修饰')
        func()
        print('在后面装饰')
    return wrapper
@zhuangshiqi
def test():
    print('你好')
test()

在前面修饰
你好
在后面装饰

猜你喜欢

转载自blog.csdn.net/qq_42467563/article/details/82951089