class Student(object):
pass
s = Student() # ()必须加,否则输出s是Student的类型和地址
以上代码下可以对s添加属性和方法
s.name = "Michael"
def set_age(self, age):
self.age = age
pass
from types import MthodType
s.set_age = MethodType(set_age, s)
s.set_age(25)
通过上述代码对s添加属性“Michael”和方法“set_age"
在类中添加__slots__变量,可以限制实例的属性和方法
__slots__只对当前类有作用,对继承后的子类不起作用,除非子类中定义__slots__,这样的话,子类实例允许定义的属性就是父类的__slots__加上子类的__slots__