[问题] 使用装饰器注册函式的疑问

楼主: peter9s3b   2018-09-07 14:47:53
各位大大好,
请教以下程式码为什么不管呼叫test多少次
m阵列中都只有注册到一次
该怎么理解
谢谢~
m=[]
def register(f):
m.append(f)
return f
@register
def test():
pass
print m # m=[<function test at 0x7f24a6c76488>]
test()
print m # m=[<function test at 0x7f24a6c76488>]
作者: djshen (djshen)   2018-09-07 15:24:00
就只有@register那次
作者: thefattiger (LT)   2018-09-07 17:33:00
呼叫函式不会让decorator再包ㄧ次

Links booklink

Contact Us: admin [ a t ] ucptt.com