为了账号安全,请及时绑定邮箱和手机立即绑定

为什么非要加一个 @log

这段代码,不需要@log前面的代码一样实现的啊,加前面那段的意义是什么呢?

正在回答

2 回答

??,有点不理解你的意思,但是这个语句一般定义成打印日志(日志对于一个程序的维护是非常重要的),可以选择性打印log,用于记录调试程序用的。

1 回复 有任何疑惑可以回复我~

如果我没理解错的话,你的意思是指不用@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>
   
其次应该这是一个好的程序员的习惯?(猜测)


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

为什么非要加一个 @log

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信