32221sdad 发表于 2016-1-5 08:41:54

python @装饰器 简单理解

个人学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 本身了。


说起来有点拗口,但是理解了就好办了。如果你不理解怎么也没办法。


页: [1]
查看完整版本: python @装饰器 简单理解