#万能装饰器
def set_fun(func):
num = 0
def call_fun(*args,**kwargs):
nonlocal num #访问外部函数的变量
num += 1
print(num)
return func(*args,**kwargs)
return call_fun
@set_fun
def test():
print("test")
test()
test()
test()
test()
test()
test()
test()
num = 0
#万能装饰器
def set_fun(func):
def call_fun(*args,**kwargs):
global num #这个是改变地址值的时候要加
num += 1
print(num)
return func(*args,**kwargs)
return call_fun
@set_fun
def test():
print("test")
test()
test()
test()
test()
test()
test()
test()
996技术站 - 活在未来 | KingSun966技术站,极客带你看世界!https://www.996station.com