多态

一、什么是多态

多态指的是多个不同类型的对象,可以相应同一个方法,产生不同的结果

二、多态的好处

只需要学习基类中的使用方法即可, 不需要关心具体的哪一个类 以及实现的 以不变应万变 提高了灵活性
提高扩展性

三、如何实现多态

鸭子类型 就是典型的多态 多种不同类型 使用方法一样

# 鸭子类型 就是典型的多态 多种不同类型 使用方法一样

class Cat:

    def bark(self):
        print("喵喵叫...")

    def run(self):
        print("四条腿跑")

    def sleep(self):
        print("趴着睡")

class Pig:
    def bark(self):
        print("哼哼哼")

    def run(self):
        print("四条腿跑")

    def sleep(self):
        print("侧躺着睡")

# 一个用来管理动物的方法,只要传入一个动物,就会按照动物的标准来使用,完全不用劳考虑具体是什么类型
def manage_animals(animal):
    animal.bark()
    animal.run()
    animal.sleep()

c = Cat()
p = Pig()

manage_animals(c)
                # 喵喵叫...
                # 四条腿跑
                # 趴着睡
manage_animals(p)
                # 哼哼哼
                # 四条腿跑
                # 侧躺着睡

 

posted on 2020-05-19 23:56  软饭攻城狮  阅读(56)  评论(0编辑  收藏  举报

导航