关于作者

Discuss / Python / 鸭子类型是什么意思了?

鸭子类型是什么意思了?

问题来源

天才的芭比

#1 Created at ...

没看懂,能调用run方法的对象不都是类本身就定义了run方法么,那下面的话是什么意思?

svcasvawe

#2 Created at ...

意思是,无论是否来自同一个继承树,只要含有run方法的类都能被 run_twice(animal)调用

任性Monster

#3 Created at ...

run_twice中只是使用到了run方法 假设run_twice中还有animal.eat那传入的time就是错误的因为他没有eat 它看起来不像animal 所以不属于animal类型

任性Monster

#4 Created at ...

只要有run方法 我就当这个对象是鸭子类型 当前文章讨论的只是有run方法 不严格的继承树


  • 1

Reply

WARNING: You are using an old browser that does not support HTML5. Please choose a modern browser (Chrome / Microsoft Edge / Firefox / Sarafi) to get a good experience.