答案
Topic source虽然我测试了发现这个答案是对的但是有一点很矛盾啊。 当你调用没有参数的的log时
@log()
def now():
print('2016-1-11')
.
.
.
.
now()
这时候now()应该可以被看作
now = log(now)
now()
那按照log函数所看,这个时候text就被赋值为now了,而不是func被赋值为now(这个时候应该func默认为None了)
但是这个程序的确是可以运行并且是成功的,这是为什么……
- 1
虽然我测试了发现这个答案是对的但是有一点很矛盾啊。 当你调用没有参数的的log时
@log()
def now():
print('2016-1-11')
.
.
.
.
now()
这时候now()应该可以被看作
now = log(now)
now()
那按照log函数所看,这个时候text就被赋值为now了,而不是func被赋值为now(这个时候应该func默认为None了)
但是这个程序的确是可以运行并且是成功的,这是为什么……
Time_liar