Python是门动态语言
- 动态体现在能够在程序运行过程中对变量类型进行修改。例如下面这个例子:
a = 100
print(a)
def test():
print("---test---")
a = test
a()
- 运行结果如下。原来
a
指向一个整形数据类型,在程序运行至后面的代码,a
又指向了一个函数体,这就是动态的体现。
------
- 动态的另外一个体现就是能够在程序运行过程中向定义好的类中添加实例属性、类属性、类方法和静态方法。下面用代码进行展示:
class People(object):
def __init__(self, name, age):
self.name = name
self.age = age
laowang = People("laowang", 18)
print(laowang.name)
print(laowang.age)
laowang.sex = "male"
print(laowang.sex)
laozhang = People("laozhang",20)
print(laozhang.name)
print(laozhang.age)
People.planet = "earth"