动态语⾔的定义
动态编程语⾔
是 ⾼级程序设计语⾔
的⼀个类别,在计算机科学领域已被⼴泛应⽤。它是⼀类 在 运⾏时可以改变其结构 的语⾔ :例如新的函数、对象、甚⾄代码可以被引进,已有的函数可以被删除或是其他结构上的变化。
class person(object):
def __init__(self,name):
self.name = name
p1 = person("老王")
#在程序执行执行过程中,给实例对象添加属性
p1.sex = "男"
print(p1.name,p1.sex)
#给类添加对象
person.sex = "女"
p2 = person("翠花")
#虽然没有给实例对象添加属性,但是类定义sex属性,当实例属性找不到的时候就会在类属性中查找
print(p2.sex)
# 在程序执行过程中添加方法
def run(self,speed):
print("{}的梦中情人是{}".format(self.name,speed))
import types
p1.run = types.MethodType(run,p1)
p1.run("翠花")
# text = run
# text("老王","翠花")
# del p1.run #动态删除
# p1.run("name")
#delattr(p1,"name") #删除