越来越感觉,对于一些术语,真的不能看了名字就想着用自己的 语言/想法 去试着解释,比如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)
时间: 2024-10-11 06:06:31