1. 程式人生 > 程式設計 >Python面向物件多型實現原理及程式碼例項

Python面向物件多型實現原理及程式碼例項

多型

指同一個方法呼叫由於物件不同可能會產生不同的行為。

關於多型要注意以下幾點:

多型是方法的多型,屬性沒有多型多型的存在有兩個必要條件:繼承、方法重寫

程式碼如下

class Man:
  def eat(self):
    print('餓了,準備吃飯')

class Chinese(Man):
  def eat(self):
    print('中國人用筷子吃飯')

class English(Man):
  def eat(self):
    print('英國人用刀叉吃飯')

class India(Man):
  def eat(self):
    print('印度人用右手吃飯')

def manEat(m):
  if isinstance(m,Man):
    m.eat()
  else:
    print('不能吃飯')
manEat(Chinese())
manEat(India())

結果

Python面向物件多型實現原理及程式碼例項

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。