个人学python 好久了,但是一直是这里挑点哪里挑点那样学,有点力不从心。最近又想看看装饰器怎么用,就又研究了一下下。
简单点的:
#!/usr/bin/python
def say(key): # 创建一个小函数
print ‘your first love!‘
return key
@say
def hold():
print ‘this is sercod world!‘
hold()
简单讲一下就是 @say
def hold() 就是把 hold 函数用say包起来,执行顺序是say("#参数就是#hold函数整体#"),简单的说就是 hold函数外层又套了一个say函数。 但是最终执行的是 hold ,所以外套函数say 必须结果指向到hold ,所以返回值 return key----这里的key 就是hold 本身了。
说起来有点拗口,但是理解了就好办了。如果你不理解怎么也没办法。
本文出自 “庞飞” 博客,请务必保留此出处http://pangfei.blog.51cto.com/8832397/1731401
原文地址:http://pangfei.blog.51cto.com/8832397/1731401