从Python 2.6开始,您应该使用types
模块的MethodType
类:
from types import MethodType
class A(object):
def m(self):
print 'aaa'
a = A()
def new_m(self):
print 'bbb'
a.m = MethodType(new_m, a)
是否可以在不更改同一类的所有其他实例的情况下更改实例的方法实现?
从Python 2.6开始,您应该使用types
模块的MethodType
类:
from types import MethodType
class A(object):
def m(self):
print 'aaa'
a = A()
def new_m(self):
print 'bbb'
a.m = MethodType(new_m, a)