1. 程式人生 > >Python :動態給例項新增屬性的方法

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”)

程式碼補充