为什么非要加一个 @log
这段代码,不需要@log前面的代码一样实现的啊,加前面那段的意义是什么呢?
这段代码,不需要@log前面的代码一样实现的啊,加前面那段的意义是什么呢?
2019-04-22
如果我没理解错的话,你的意思是指不用@log,直接函数调用吧? 我也是初学,不知道理解得对不对。如果要使用函数调用必须在factorial(n)函数声明之后,这里打印日志当然没问题,但是其他有顺序的要求呢?比如这个:
def makebold(fn): def wrapped(): return "<b>" + fn() + "</b>" return wrapped def makeitalic(fn): def wrapped(): return "<i>" + fn() + "</i>" return wrapped @makebold @makeitalic def hello(): return "hello world" print hello() ## 返回 <b><i>hello world</i></b> 其次应该这是一个好的程序员的习惯?(猜测)
举报