动态语言与静态语言对比

1 赋值的区别:

    动态语言:在给变量赋值时不用定义变量类型

    静态语言:在给变量赋值时需要用定义变量类型

2 动态语言可以在类定义完之后,再来给类动态地加上其他的方法,扩展他的功能,例如

class Student(object):

    pass

def set_score(self, score):

    self.score = score

Student.set_score = set_score  #给类绑定方法。 

s = Student() 

s.set_score(100)

3 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。

  意思就是类是在运行的时候定义的,我们可以先定义好函数,然后在动态地创建类,然后给类绑定上方法。


总结动态语言和动态语言最大的区别就是类,属性,方法,都可以在后面动态地添加,很大的扩展了代码的功能。这在静态语言中是很难实现的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,955评论 18 399
  • 洛欣可在急诊室一直忙到清晨,接班的医护已经陆续过来了,她才收拾收拾,跑回住院部,又在轮转的呼吸内科忙了一上午,才回...
    冬妮娅阅读 1,397评论 0 0
  • 中午吃饭和同事聊天。聊到家里老公管账还是老婆管账,有位男同事说,我不过问账目的事情,只管把工资卡上交,每个月末,老...
    六一静好阅读 1,066评论 0 0