美文网首页
python 动态语言

python 动态语言

作者: 程猿先生 | 来源:发表于2017-06-08 21:42 被阅读0次

    1.动态语言的定义

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

    2.运行的过程中给对象绑定(添加)属性

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

    3.运行的过程中给类绑定(添加)属性

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

    4.运行的过程中给类绑定(添加)方法

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

    完整的代码

    5。运行的过程中删除属性、方法

    删除的方法:

    1.del对象.属性名

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

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

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

    相关文章

      网友评论

          本文标题:python 动态语言

          本文链接:https://www.haomeiwen.com/subject/sfntqxtx.html