文章詳情頁
Python 多繼承中的 super函數(shù)?
瀏覽:94日期:2022-07-19 17:47:54
問題描述
class A: def __init__(self):print(’A’)class B(): def __init__(self):print(’B’)class C(A, B): def __init__(self):super(C, self).__init__()print(’C’) obj = C()
用super方法可以調(diào)用父類的方法,但是在多繼承中,如何使用呢?如上代碼class C會調(diào)用class A 的 __init__方法,但是如果我要同時(shí)調(diào)用class A和class B的’__init__’方法該如何寫? 或者只調(diào)用 class B的__init__方法?
當(dāng)然,使用 未綁定方法這種行式是可以實(shí)現(xiàn)。
問題解答
回答1:顯式調(diào)用即可,自由選擇。A.__init__(self)B.__init__(self)
回答2:python-super
上一條:python - 怎么寫一個(gè)腳本可以清除數(shù)據(jù)庫里的某行測試數(shù)據(jù)下一條:python - 使用from XXX import (XXX, XXX, XXX,) 導(dǎo)入模塊時(shí), 括號()的意義何在?
相關(guān)文章:
1. javascript - axios請求回來的數(shù)據(jù)組件無法進(jìn)行綁定渲染2. javascript - main head .intro-text{width:40%} main head{display:flex}為何無效?3. java - 在用戶不登錄的情況下,用戶如何添加保存到購物車?4. javascript - JS變量被清空5. javascript - jQuery post()方法,里面的請求串可以轉(zhuǎn)換為GBK編碼么?可以的話怎樣轉(zhuǎn)換?6. Python中使用超長的List導(dǎo)致內(nèi)存占用過大7. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效8. 安全性測試 - nodejs中如何防m(xù)ySQL注入9. javascript - 關(guān)于apply()與call()的問題10. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?
排行榜

熱門標(biāo)簽