多态与鸭子和反射
一、多态 1.什么是多态? 多态指同一类型的事物的,不同形态。 2.多态的目的: 多态也称之为多态性,目的是为了在不知道对象具体类型的情况下统一对象🙆调用方法的规范。 多态的表现形式之一就是继承: 先抽象,再继承。 父类:定制一套统一的规范。 子类:遵循父类的统一的的规范。 注意:在python中不会强制限制子类必须遵循父类的规范,所以出现了抽象类。 class Animal: def eat(self): pass def speak(self): passclass Pig(Animal): def eat(self): print('一口没') def speak(self): print('哼哼哼')class Cat(Animal): def eat(self): print('慢慢吃') def speak(self): print('喵喵喵')class Dog(Animal): def eat(self): print('还有吗') def speak(self): print('汪汪汪')animal = Pig()animal1 = Cat()animal2 = Dog()animal.eat()animal1.eat()animal2.eat()animal.speak()animal1.speak()animal2.speak(