Python是一门动态语言吗

这篇文章主要讲解了“Python是一门动态语言吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python是一门动态语言吗”吧!

创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为若羌企业提供专业的成都网站制作、成都做网站,若羌网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

动态语言的定义

动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态语言。

给对象绑定(添加)属性

Python是一门动态语言吗

在这里,我们定义了1个类Car,在这个类里,定义了两个初始属性Carname和CarMoney,但是人还有性别啊!如果这个类不是你写的是不是你会尝试访问性别这个属性呢?

>>> C.user = "技术大爆炸">>> P.user'技术大爆炸'>>>

这时候就发现问题了,我们定义的类里面没有sex这个属性啊!怎么回事呢? 这就是动态语言的魅力和坑! 这里 实际上就是 动态给实例绑定属性!

给类绑定(添加)属性

Python是一门动态语言吗

我们尝试打印C1.user,发现报错,C1没有user这个属性!---- 给C这个实例绑定属性对C1这个实例不起作用! 那我们要给所有的Car的实例加上user属性怎么办呢? 答案就是直接给Car绑定属性!

Python是一门动态语言吗

#如果C1这个实例对象中没有user属性的话,那么就会访问它的类属性None

#可以看到没有出现异常>>>

给类绑定(添加)属性

我们直接给Car绑定user这个属性,重新实例化C1后,C1就有user这个属性了! 那么function呢?怎么绑定?

Python是一门动态语言吗

既然给类添加方法,是使用类名.方法名 = xxxx,那么给对象添加一个方法也是类似的对象.方法名 = xxxx

完整的代码如下:

Python是一门动态语言吗

删除属性、方法

删除的方法:

del 对象.属性名delattr(对象, "属性名")

通过以上例子可以得出一个结论:相对于动态语言,静态语言具有严谨性!所以,玩动态语言的时候,小心动态的坑!

那么怎么避免这种情况呢? 请使用__slots__,

感谢各位的阅读,以上就是“Python是一门动态语言吗”的内容了,经过本文的学习后,相信大家对Python是一门动态语言吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:Python是一门动态语言吗
文章链接:http://bzwzjz.com/article/pojhpo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站制作 网站设计 上市集团网站建设 四川成都网站建设 网站建设 成都网站建设 成都定制网站建设 营销型网站建设 四川成都网站制作 外贸网站建设 营销网站建设 成都网站制作 响应式网站设计 成都商城网站制作 网站建设公司 成都网站建设公司 网站制作 网站制作公司 成都网站建设 广安网站设计 企业网站设计 成都网站制作