Python :动态给实例添加属性的方法

#动态给实例添加属性的方法

from types import MethodType   #动态添加属性
class Person(object) :
    pass

per = Person()
#动态添加属性,灵活
per.name = "Tom"
print(per.name)
def say(self) :
    print("My name is "+self.name)
per.speak = MethodType(say,per)
per.speak()

#定义类的时候定义特殊属性(slots)限制动态添加的属性__slots__ = (“name”,“age”)

代码补充

猜你喜欢

转载自blog.csdn.net/Mr_zhangbz/article/details/83144706