就像js里
var Obj = function(){this.a = 1} var obj = new Obj() obj.func = function(){this.a = 2}
在python里可以吗
import types class Person(object): pass def say(self): print 'hello, world' p = Person() p.say = types.MethodType(say, p, Person) p.say()
可以。
可以。
from functools import partial class Obj(object): def __init__(self): self.a = 1 obj = Obj() def func(self): self.a = 2 obj.func = partial(func, obj)