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



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

你可能感兴趣的:(return,python,生成器)