import types
class Person(object):
def __init__(self, newName, newAge):
self.name = newName
self.age = newAge
def run(self):
print("%s is running..." % self.name)
# 静态方法
@staticmethod
def test():
print("static method...")
# 类方法
@classmethod
def eat(cls):
print("class method...")
if __name__ == "__main__":
p = Person('yy', 18)
# 给person类添加一个属性
p.id = 12;
# 给person类添加一个方法
p.run = run
p.run(p)
# 方式二
p.run = types.MethodType(run, p)
p.run()
# 给person类添加一个静态方法
Person.test = test
Person.test()
# 给person类添加一个类方法
Person.eat = eat
Person.eat()
print(dir(p))