Python 多型與多型性

2021-09-25 01:51:47 字數 1120 閱讀 4726

同一種事務的多種形態 就是多型

車有多種形態,你沒有具體學習某乙個物件,你是學的怎麼開車(這就是多型性)

1、增加了程式的靈活性

以不變應萬變,不論物件千變萬化,使用者都是同一種形式去呼叫,如func(animal)

2、增加了程式可擴充套件性

通過繼承animal類建立了乙個新的類,使用者無需改變自己的** 還是func(animal)去呼叫

#多型:同一類事物的多種形態

#_*_coding:utf-8_*_

import abc

class animal(metaclass=abc.abcmeta): #同一類事物:動物

@abc.abstractmethod

def talk(self):

pass

class people(animal): #動物的形態之一:人

def talk(self):

print('say hello')

class dog(animal): #動物的形態之二:狗

def talk(self):

print('say wangwang')

class pig(animal): #動物的形態之三:豬

def talk(self):

print('say aoao')

class cat(animal):

def talk(self):

print('say miamiao')

#多型性:指的是可以在不考慮物件的型別的情況下而直接使用物件

peo1=people() #這個就是物件

dog1=dog() #這個就是物件

pig1=pig() #這個就是物件

cat1=cat() #這個就是物件

# peo1.talk()

# dog1.talk()

# pig1.talk()

def func(animal):

#只要是動物就有talk()方法

animal.talk()

func(peo1)

func(pig1)

func(dog1)

func(cat1)

多型與多型性

1.什麼是多型 多型指的是同一種 類事物的不同形態 2.為何要用多型性 1 增加了程式的靈活性 2 增加了程式的可擴張性 多型性 分為靜態多型性和動態多型性 多型性 在多型的背景下,可以在不用考慮物件具體型別的前提下而直接使用物件 多型性的精髓 統一 3.如何用多型 class animal def...

python 多型性 Python 多型

返回python教程首頁 多型介紹多型之前,我們先看看什麼叫方法重寫。方法重寫 子類繼承父類,會繼承父類的所有方法,當父類方法無法滿足需求,可在子類中定義乙個同名方法覆蓋父類的方法,這就叫方法重寫。當子類的例項呼叫該方法時,優先呼叫子類自身定義的方法,因為它被重寫了。例如 class people ...

Python多型和多型性

python多型和多型性 python 中的多型是指一類事務有多種形態。比如動物有多種形態,人,狗,貓,等等。import abc class animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod def talk self pass cl...