Python编程基础:第四十四节 方法重写Method Overriding
生活随笔
收集整理的這篇文章主要介紹了
Python编程基础:第四十四节 方法重写Method Overriding
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第四十四節(jié) 方法重寫(xiě)Method Overriding
- 前言
- 實(shí)踐
前言
我們前面說(shuō)了,子類(lèi)繼承于父類(lèi),可以調(diào)用父類(lèi)的所有屬性和方法。那么如果我們想在繼承的過(guò)程中重新書(shū)寫(xiě)父類(lèi)的某些方法,此時(shí)就用到了方法重寫(xiě)。我們通常采用如下方式進(jìn)行方法重寫(xiě):
class 父類(lèi):def 父類(lèi)方法1(self):方法1的具體執(zhí)行方式class 子類(lèi)(父類(lèi)):def 父類(lèi)方法1(self):重寫(xiě)父類(lèi)方法1的執(zhí)行方式實(shí)踐
我們這里首先創(chuàng)建一個(gè)名為Animal的父類(lèi),并定義其方法eat():
class Animal:def eat(self):print("This animal is eating")然后我們定義子類(lèi)Rabbit繼承于父類(lèi)Animal,同時(shí)對(duì)方法eat()進(jìn)行重寫(xiě):
class Rabbit(Animal):def eat(self):print("This rabbit is eating carrot")其實(shí)就是定義一個(gè)與父類(lèi)中同名的函數(shù)然后編寫(xiě)你想執(zhí)行的代碼即可。我們對(duì)子類(lèi)實(shí)例化:
rabbit = Rabbit() rabbit.eat() >>> This rabbit is eating carrot可見(jiàn)此時(shí)執(zhí)行的是子類(lèi)中的eat()方法。
以上便是方法重寫(xiě)的全部?jī)?nèi)容,感謝大家的收藏、點(diǎn)贊、評(píng)論。我們下一節(jié)將介紹方法鏈(Method Chaining),敬請(qǐng)期待~
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Python编程基础:第四十四节 方法重写Method Overriding的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python编程基础:第四十三节 多继承
- 下一篇: Python编程基础:第四十五节 方法链