码迷,mamicode.com
首页 > 其他好文 > 详细

对象方法中的闭包

时间:2016-03-02 12:56:24      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

这个说法应该不准确,甚至仅仅就闭包本身这个事情,就搞不清准确定义,上实例

>>> def inner(tmp):
    return tmp

>>> def f(a):
    return inner(a)

>>> f(1)
1
>>> def f(a):
    def inner(tmp):
        return tmp
    return inner(a)

>>> f(1)
1
>>> 

直到搞到selenium,发现个之前没见过的用法(例子没用unittest写,举了类似的)

>>> def run(self):
    print self.attr

    
>>> class Test:
    def __init__(self,attr):
        self.attr=attr
    def fun(self):
        run(self)

        
>>> Test(1).fun()
1

run被fun调用,fun是实例方法,run还能操作实例变量attr(self的作用,怎么搞的不知道);

#想起了实例方法的 from types impor Methodtype 后绑定.,写完方法定义后再绑

对象方法中的闭包

标签:

原文地址:http://www.cnblogs.com/Citizen/p/5234386.html

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