首页 > 编程语言 > 详细

python @装饰器 简单理解

时间:2016-01-04 18:25:06      阅读:305      评论:0      收藏:0      [点我收藏+]

个人学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 @装饰器 简单理解

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!