Python是一门动态语言吗
这篇文章主要讲解了“Python是一门动态语言吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python是一门动态语言吗”吧!
创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为若羌企业提供专业的成都网站制作、成都做网站,若羌网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
动态语言的定义
动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态语言。
给对象绑定(添加)属性
在这里,我们定义了1个类Car,在这个类里,定义了两个初始属性Carname和CarMoney,但是人还有性别啊!如果这个类不是你写的是不是你会尝试访问性别这个属性呢?
>>> C.user = "技术大爆炸">>> P.user'技术大爆炸'>>>
这时候就发现问题了,我们定义的类里面没有sex这个属性啊!怎么回事呢? 这就是动态语言的魅力和坑! 这里 实际上就是 动态给实例绑定属性!
给类绑定(添加)属性
我们尝试打印C1.user,发现报错,C1没有user这个属性!---- 给C这个实例绑定属性对C1这个实例不起作用! 那我们要给所有的Car的实例加上user属性怎么办呢? 答案就是直接给Car绑定属性!
#如果C1这个实例对象中没有user属性的话,那么就会访问它的类属性None
#可以看到没有出现异常>>>
给类绑定(添加)属性
我们直接给Car绑定user这个属性,重新实例化C1后,C1就有user这个属性了! 那么function呢?怎么绑定?
既然给类添加方法,是使用类名.方法名 = xxxx,那么给对象添加一个方法也是类似的对象.方法名 = xxxx
完整的代码如下:
删除属性、方法
删除的方法:
del 对象.属性名delattr(对象, "属性名")
通过以上例子可以得出一个结论:相对于动态语言,静态语言具有严谨性!所以,玩动态语言的时候,小心动态的坑!
那么怎么避免这种情况呢? 请使用__slots__,
感谢各位的阅读,以上就是“Python是一门动态语言吗”的内容了,经过本文的学习后,相信大家对Python是一门动态语言吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
本文名称:Python是一门动态语言吗
文章起源:http://azwzsj.com/article/pojhpo.html