这个说法应该不准确,甚至仅仅就闭包本身这个事情,就搞不清准确定义,上实例
>>> 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 后绑定.,写完方法定义后再绑
时间: 2024-11-03 17:33:48