强类型指的是一个变量被赋值为一个对象后,这个对象的类型就固定了,不能隐式转换成另一个类型。
简单来说,JS 中 '' * [] 会被隐式转换成 0 * 0,结果是 0,这在 Python 中是不允许的。
动态联编其实不是 Python 的特性,所有面向对象的语言基本都需要实现。它使得执行一个对象的方法时,使用的是它自己(或它的类)的方法,而不是它的父类的方法。
如果是静态联编的话,变量被声明成什么类型,就只能调用这个类型的方法,因为在编译期函数的入口地址就已经静态绑定了。
而动态联编则是把函数的入口地址保存起来(例如放在一个表里),在运行时判断应该调用哪个函数。
不过我想你真正想问的是 Python 的动态性,这才是它迷人的地方。作为一门动态语言,它可以在运行时更改自己的结构,例如添加、删除或替换函数,以及对象/类的属性和方法等。
请采纳。