Discuss / Python / 继承和多态 笔记

继承和多态 笔记

Topic source

SunTM&R

#32 Created at ... [Delete] [Delete and Lock User]

书里说了啊,,那只能从对应的父类继承(如果你重写的是Dog里的方法 就从Dog继承,重写的是Animal里的就从Animal继承,而不能用根类object

我理解这样的

叾屾

#33 Created at ... [Delete] [Delete and Lock User]

生动形象哈哈哈哈

zeal_z

#34 Created at ... [Delete] [Delete and Lock User]

鸭子类型 :就像这个Car 不是Animal类型 但是有run方法 也认为是Animal

飞云

#35 Created at ... [Delete] [Delete and Lock User]

对于“鸭子类型”, 比如例子中的cat () 和 car(), 前者继承了Animal(),后者没有,但两者都有run() 方法,因为‘看起来像鸭子’, 运行时都能运行。但是可不可以这么理解,这两者都继承自最高层object类,且两者都有run()方法,所以能够顺利运行

#36 Created at ... [Delete] [Delete and Lock User]

🐮

Apeex

#37 Created at ... [Delete] [Delete and Lock User]

静态语言编译会进行严格的类型检查。参数是Animal类型,传入的就必须是Animal以及它的子类。而python只要确保传入的参数能运行就完了,所以是file-like object。


Reply