class Test(object): def __init__(self,name,age): self.name = name self.age = age t = Test("老王",18) print(t.name) #动态添加属性 t.addr = "山东" print(t.addr) #动态添加实例方法 def info1(self): print("---info1---") import types t.info1 = types.MethodType(info1,t) t.info1() #动态添加静态方法 @staticmethod def info2(): print("---info2---") Test.info2 = info2 Test.info2() #动态添加类方法 @classmethod def info3(cls): print("---info3---") Test.info3 = info3 Test.info3()
输出
老王 山东 ---info1--- ---info2--- ---info3---