python 動態新增屬性和方法
阿新 • • 發佈:2019-02-12
首先 動態新增屬性
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()
呼叫 成功
動態新增屬性和方法成功