溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)的示例

發(fā)布時間:2021-03-11 09:39:11 來源:億速云 閱讀:120 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1.繼承

繼承是面向?qū)ο笕筇匦灾?br/>

- 通過繼承我們可以使用一個類獲取到其他類中的屬性和方法
- 在定義類時,可以在類名后的括號中指定當(dāng)前類的父類(超類、基類、super)
- 子類(衍生類)可以直接繼承父類中的所有的屬性和方法

注意事項(xiàng):

a.在創(chuàng)建類時,如果省略了父類,則默認(rèn)父類為object, object是所有類的父類,所有類都繼承自object。

b. isinstance()用來檢查一個對象是否是一個類的實(shí)例

如果這個類是這個對象的父類,也會返回True

所有的對象都是object的實(shí)例

2.多重繼承

在Python中是支持多重繼承的,也就是我們可以為一個類同時指定多個父類

可以在類名的()后邊添加多個類,來實(shí)現(xiàn)多重繼承

多重繼承,會使子類同時擁有多個父類,并且會獲取到所有父類中的方法

如果多個父類中有同名的方法,則會現(xiàn)在第一個父類中尋找,然后找第二個,然后找第三個。。。前邊父類的方法會覆蓋后邊父類的方法。

注意:

類名.__bases__ 這個屬性可以用來獲取當(dāng)前類的所有父類

多重繼承示例:

class A(object):
  def test(self):
    print('AAA')

class B(object):
  def test(self):
    print('B中的test()方法~~')

  def test2(self):
    print('BBB') 
class C(A,B):
  pass
c = C()
c.test()
# 執(zhí)行結(jié)果:AAA

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Python基礎(chǔ)類繼承重寫實(shí)現(xiàn)的示例”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI