Python中的鸭子类型和多态

类和对象
1.鸭子类型:定义多个类,多个类都有相同名字的方法名,调用方法是可以同时调用
官方定义: 当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来像鸭子,那么这只鸟就可以被称之为鸭子

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()
小示例

 

posted @ 2019-01-24 23:22  塔塔尔族  阅读(93)  评论(0)    收藏  举报