动态语⾔:可以在运⾏的过程中,修改代码
静态语⾔:运行前必须先编,译编译时已经确定好代码,运⾏过程中不能修改
python是动态语⾔:它是⼀类在运⾏时可以改变其结构的语⾔:例如新的函数、对象、 甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = newAge @staticmethod def test(); pass @classmethod def testclass(cls): pass laowang = Person("老王", 10000) print(laowang.name) print(laowang.age) laowang.addr = "北京...." print(laowang.addr) laozhao = Person("老赵", 18) Person.num = 100 print(laowang.num) print(laozhao.num) Persion.test = test Persion.testclass = testclass
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| class Person(object): def __init__(self, newName, newAge): self.name = newName self.age = newAge def eat(self): print("-----%s正在吃----"%self.name) def run(self): print("-----%s正在跑----"%self.name) p1 = Person("p1", 10) p1.eat() p1.run = run import types p1.run = types.MethodType(run, p1) p1.run()
|