码迷,mamicode.com
首页 > 编程语言 > 详细

python @装饰器 简单理解

时间:2016-01-04 18:26:19      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:python   return   生成器   装饰器。   

个人学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

python @装饰器 简单理解

标签:python   return   生成器   装饰器。   

原文地址:http://pangfei.blog.51cto.com/8832397/1731401

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!