前言
本节我们一起学习一个非常有趣的知识点:鸭子类型。有这么一句话:If it walks like a duck, and it quacks like a duck, then it must be a duck. 也就是说如果一个动物它走路像鸭子,叫起来也像鸭子,那它就是一只鸭子。这个逻辑怎么迁移到Python编程中呢?那就是任何对象(class),只要它们都拥有相同的方法(function),我们就可以把它们当作同样的方法去使用。
实践
我们这里先定义一个名为Duck
的类,他有两个方法,分别是walk
和sleep
:
class Duck:
def walk(self):
print("The duck is walking