Python【4】函数装饰器 @

就是一个语法糖

def b(fun):
    def wrapfun():
        print("我是修饰器")
        fun()
        print("修饰结束")
    return wrapfun
    
def a():
	print("我是被修饰的函数")

a = b(a)
a()

输出

我是修饰器
我是被修饰的函数
修饰结束

如果使用修饰器:

def b(fun):
    def wrapfun():
        print("我是修饰器")
        fun()
        print("修饰结束")
    return wrapfun

@b
def a():
	print("我是被修饰的函数")

a()

输出

我是修饰器
我是被修饰的函数
修饰结束

参考:https://www.runoob.com/w3cnote/python-func-decorators.html

posted @ 2023-07-20 16:48  zz子木zz  阅读(9)  评论(0编辑  收藏  举报