动态类型是指变量在声明时不指定类型,可以使用任意的值为该变量赋值。而且对象往往可以在运行时增加或者删除某一个成员变量。
弱类型是指在某一种语言中不存在类型的概念。Python实际上是强类型的,也就是说它的变量都是有类型的。
左侧的Python代码,add函数可以接受数字类型的参数,也可以接受字符串类型的参数,虽然形式参数 x 和 y 没有标注类型,但实际上参数都是有类型的,如果调用add(“hello”, 1)就会出现类型错误。
右侧的JS代码,对象a没有明显的类型声明,所以JS是一种弱类型语言。