文章詳情頁(yè)
Python面向?qū)ο蠖鄳B(tài)實(shí)現(xiàn)原理及代碼實(shí)例
瀏覽:214日期:2022-07-11 09:18:34
多態(tài)
指同一個(gè)方法調(diào)用由于對(duì)象不同可能會(huì)產(chǎn)生不同的行為。
關(guān)于多態(tài)要注意以下幾點(diǎn):
多態(tài)是方法的多態(tài),屬性沒(méi)有多態(tài)多態(tài)的存在有兩個(gè)必要條件:繼承、方法重寫(xiě)
代碼如下
class Man: def eat(self): print(’餓了,準(zhǔn)備吃飯’)class Chinese(Man): def eat(self): print(’中國(guó)人用筷子吃飯’)class English(Man): def eat(self): print(’英國(guó)人用刀叉吃飯’)class India(Man): def eat(self): print(’印度人用右手吃飯’)def manEat(m): if isinstance(m,Man): m.eat() else: print(’不能吃飯’)manEat(Chinese())manEat(India())
結(jié)果

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 基于android studio的layout的xml文件的創(chuàng)建方式2. 解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題3. 詳解Android studio 動(dòng)態(tài)fragment的用法4. Android如何加載Base64編碼格式圖片5. 圖文詳解vue中proto文件的函數(shù)調(diào)用6. Spring Boot和Thymeleaf整合結(jié)合JPA實(shí)現(xiàn)分頁(yè)效果(實(shí)例代碼)7. 什么是python的自省8. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟9. Vuex localStorage的具體使用10. Vue封裝一個(gè)TodoList的案例與瀏覽器本地緩存的應(yīng)用實(shí)現(xiàn)
排行榜

網(wǎng)公網(wǎng)安備