给类或实例绑定其他方法(函数),需要注意问题:
(1)定义方法(函数)时,要加self,如:
def set_age(self, age):
self.age = age
(2)实例绑定方法与类绑定方法是不一样的,实例绑定方法时是要借助函数的,类绑定方法时可以直接赋值的,如:
class Studet(object):
def __init__(self, name):
self.name = name
实例绑定方法:
s1 = Studet('Boo')
from types import MethodType #引入模块(用于实例绑定方法)
s1.set_age = MethodType(set_age, s1)
s1.set_age(35)
类绑定方法:
Studet.set_age = set_age
另外,类绑定方法后,再创建实例后,实例就会拥有此方法。