Python是一门动态语言吗-创新互联

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

成都创新互联公司主要从事成都做网站、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务郫都,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

动态语言的定义

动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如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://myzitong.com/article/jhhce.html