首先 动态添加属性
class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = newAge laowang = Person("老王", 10000) print(laowang.name) print(laowang.age) laowang.addr = "北京...." print(laowang.addr) 动态添加方法
class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = newAge def eat(self): print("-----%s正在吃----" % self.name)
p1 = Person("p1", 10) p1.eat()
动态添加的方法来了 首先在最上面增加
import types
然后写新增的方法
def run(self): print("-----%s正在跑----" % self.name)
然后调用方法
p1.run = types.MethodType(run,p1) p1.run()
调用 成功
动态添加属性和方法成功