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 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。
意思就是类是在运行的时候定义的,我们可以先定义好函数,然后在动态地创建类,然后给类绑定上方法。
总结动态语言和动态语言最大的区别就是类,属性,方法,都可以在后面动态地添加,很大的扩展了代码的功能。这在静态语言中是很难实现的。