当你看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来像鸭子,那么这只鸟就可以被称为鸭子。
所有的类都实现了一个共同的方法,这些类可以归为一种类型,
同理,如果多个类都实现了一个魔法函数,则都可以归为一种类型,
所以,在很多 python 内置的类中,都会有很多共同的特性。
例如:
class Cat(object):
def say(self):
print("I am a cat")
class Dog(object):
def say(self):
print("I am a dog")
class Duck(object):
def say(self):
print("I am a Duck")
animal_list = [Cat, Dog, Duck]
for animal in animal_list:
animal().say()