面向物件-多型與多型性
阿新 • • 發佈:2018-12-31
多型是指的多種形態;比如水的多種形態:水,冰
多型性:在不考慮例項型別情況下使用例項,多型性分為靜態多型性和動態多型性
靜態多型性:如任何型別都可以用運算子+進行運算
多型:同一類事物的多種形態 import abc class Animal(metaclass=abc.ABCMeta): #同一類事物:動物 @abc.abstractmethod def talk(self): pass class People(Animal): #動物的形態之一:人 def talk(self): print('say hello') classDog(Animal): #動物的形態之二:狗 def talk(self): print('say wangwang') class Pig(Animal): #動物的形態之三:豬 def talk(self): print('say aoao') class Cat(Animal): #動物的形態之三:豬 def talk(self): print('say miaomiao') #多型性:指的是可以在不考慮物件的型別的情況下而直接使用物件 peo1=People() dog1=Dog() pig1=Pig() cat1=Cat() def func(animal): animal.talk() func(peo1) func(dog1) func(pig1) func(cat1)