我写了一个python文件,如:
class A(object):
def update(self, str):
pass
def say(self, str):
print "I update: " + str
def fun(obj, str):
obj.say(str)
a = A()
import types
setattr(A, "update", types.MethodType(fun, None, A))
a.update("hello")
b = A()
b.update("world?")
它改变了类的行为,对象 b 已经改变。但是,我只想更改对象 a。如何在python中更改对象的方法?