python关于装饰器的一点小理解
越来越感觉,对于一些术语,真的不能看了名字就想着用自己的 语言/想法 去试着解释,比如socket/套接字,再比如装饰器,仅凭字面意思,很难理解的,反而会把你带到坑里去
def f1(fn): def action(): return "<a>"+fn()+"</a>" return action @f1 def test(): return "is test" print test()
运行结果
<a>is test</a>
在来一个例子
def f1(fn): def action(): return "<a>"+fn()+"</a>" return action def test(): return "is test" print f1(test)() #注意!!!->装饰器没有了,结束的输出也变了
向这样看,装饰器就好理解多了
#实际上 @f1 def test(): pass #在这里等价于: test=f1(test)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。