动态语言与静态语言对比

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 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。

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


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

你可能感兴趣的:(动态语言与静态语言对比)