python 中的鸭子类型是什么意思?

Python015

python 中的鸭子类型是什么意思?,第1张

我在传智播客公开课听一个老师讲的,duck typing“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”

我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。

也就是说,在python语言中,因为python 并不强调类型,所以只要有一样行为,程序并不关心是不是想要的对象。

弱类型语言、鸭子类型。python本身属于弱类型语言,变量本身没有类型,可以用鸭子类型实现多态,多态并非是里氏替换原则,仅仅是因为这个对象恰好有这个方法就行,甚至不需要存在继承。Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990年代初设计,作为一门叫做ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。