python中的@

95 阅读1分钟

@是python中的一个修饰符

官方文档

@dec2  
    @dec1  
    def func(arg1, arg2, ...):  
        pass 

等价于

def func(arg1, arg2, ...):  
    pass  
func = dec2(dec1(func)) 

 

具体示例:

def a(b):
    print("************")
    return b

@a
def c():
    print("aaaaaaaaaaaa")

c()