1.增加新的属性、方法
创建类后和实例后,可以给实例绑定任意属性和方法
例:
class stu():
pass
s=stu()
s.name='小沈'
print(s.name)
结果:
小沈
也可以给实例绑定一个方法:
如下
class stu():
pass
s=stu()
s.name='小沈'
print(s.name)
def set_age(self,age):
self.age=age
from types import MethodType
s.set_age=MethodType(set_age,s)
s.set_age(18)
print(s.age,'岁')
结果
小沈
18 岁
注意的是:给一个实例绑定的方法,对另外的实例不起作用
所以为了,给所有的实例都绑定方法,可以尝试给类绑定方法
如下`
class stu():
#此为加的新方法
def set_score(self,score):
self.score=score
s=stu()
s.name='小沈'
print(s.name)
def set_age(self,age):
self.age=age
from types import MethodType
s.set_age=MethodType(set_age,s)
s.set_age(18)
print(s.age,'岁')
#打印
s.score='满'
print(s.score,'分')
结果`
小沈
18 岁
满 分
给类加过方法后所有的实例都可以使用