89 Python中 多型的理解

2021-10-23 01:20:06 字數 833 閱讀 9053

目錄多型

關於多型注意以下兩點:

多型(polymorphism)是指同乙個方法呼叫由於物件不同可能會產生不同的行為; 在現實生活中, 我們有很多例子; 比如: 同樣是呼叫人的休息方法, 張三的休息是睡覺, 李四的休息是玩遊戲, 王五的休息是逛街; 同樣是吃飯的方法, 中國人用筷子吃飯, 英國人用刀叉吃飯, 印度人用手吃飯;

=> 多型是方法的多型, 屬性沒有多型;

=> 多型的存在有2個必要條件:繼承, 方法重寫;

#多型

class animal:

def shout(self):

print("小狗叫了一聲,汪汪汪...")

class dog(animal):

def shout(self): #只有繼承和重寫父類方法,才存在多型,不然都是一樣的,不存在多型

print("小狗汪汪汪...")

class pig(animal):

def shout(self):

print("小豬昂昂昂...")

s = dog()

s.shout()

p = pig()

p.shout() #多型: 乙個方法呼叫,根據物件不對呼叫不同的方法

輸出:d:\wwwroot\pyiteam\venv\scripts\python.exe d:/wwwroot/pyiteam/mypro_obj/mypy02.py

小狗汪汪汪...

小豬昂昂昂...

process finished with exit code 0

89 Python中的裝飾器

lesson 89 python中的裝飾器 1.裝飾器的定義 把乙個函式當作引數,返回乙個替代版的函式 本質上就是乙個返回函式的函式 作用 在不改變原函式的基礎上,給函式增加功能 2.裝飾器的應用 2.1 沒有使用裝飾器的情況 這種方法雖然給fun1增加了功能的實現,但是在呼叫函式的時候,從呼叫fu...

python中多型和多型性的理解

多型怎麼理解?一類事物,有多種形態,比如動物類,可以有貓 狗 雞。乙個抽象類有許多子類 class animal object deftalk self pass class cat animal 動物的形態一 貓 deftalk self print 這是貓 class dog animal 動物...

java中的多型理解

首先舉乙個例子,這個世界上有很多的動物,比如貓 狗 豬,這些都是動物,類似這個,其實就是乙個簡單的多型的概念 接下來看一段 package com.programmerc.test class animal class cat extends animal class dog extends ani...