Python继承,子类调用父类的两(2)种方法
生活随笔
收集整理的這篇文章主要介紹了
Python继承,子类调用父类的两(2)种方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在學習python中,在網(wǎng)上看了很久,這位 csdnzoutao 的博主總結的很到位
只使用了兩句話:
方式一:指名道姓,即父類名.父類方法()
方式二:super()
方法一 : 子類中使用指名道姓方法,父類名.父類方法()
添加Aniaml父類
class Aniaml: #定義一個動物父類def __init__(self,name): # 定義一個屬性nameself.name = namedef walk(self): # 定義一個方法print("走路")添加Dog子類
class Dog(Aniaml):def walk(self):Aniaml.walk(self) # 使用指名道姓,即父類名.父類方法()調(diào)用print("四條腿跑步")def eat(self): # 子類新添加一個eat方法print("吃飯飯")方式二:super()
添加Aniaml父類:
class Aniaml: #定義一個動物父類def __init__(self,name): # 定義一個屬性nameself.name = namedef walk(self): # 定義一個方法print("走路")添加Dog子類:
class Dog(Aniaml): # 第一種.super(子類類名,self).__init__(繼承自父類的屬性參數(shù))# 第二種 super().__init__(繼承自父類的屬性參數(shù)) # 推薦這種# 第三種 父類名.__init__(self,繼承自父類的屬性參數(shù)) 不推薦 # 改寫繼承自父類的方法# 子類方法名、參數(shù)應該和父類方法一樣def walk(self):# super 可以調(diào)用繼承自父類的同名方法super().walk()print("跑")# 增加def bark(self):print("汪汪")以上直接引用第二種方法super().init(繼承自父類的屬性參數(shù)),即可增添或改
總結:
方式一:指名道姓,即父類名.父類方法()
:單繼承使用簡單,多繼承會不好理清
方式二:super()
:簡單粗暴,知道自己要繼承什么屬性
總結
以上是生活随笔為你收集整理的Python继承,子类调用父类的两(2)种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 权威指南-学习笔记
- 下一篇: Windows安装python 虚拟环境