Discuss / Python / 请问为什么中间再返回一个函数不能正常显示呢?

请问为什么中间再返回一个函数不能正常显示呢?

Topic source

def log(func): def warpper(): print('begin call') def kk(): return func() print('end call') return kk return warpper @log def now(): print('time') now()

这段代码就不能正常显示中间的time, 而改成下面就正常了: def log(func): def warpper(): print('begin call') kk=func() print('end call') return kk return warpper @log def now(): print('time') now()

请问这是为什么呢


  • 1

Reply