python使用super()出現(xiàn)錯(cuò)誤解決辦法
python使用super()出現(xiàn)錯(cuò)誤解決辦法
當(dāng)我們?cè)趐ython的子類(lèi)中調(diào)用父類(lèi)的方法時(shí),會(huì)用到super(),不過(guò)我遇到了一個(gè)問(wèn)題,順便記錄一下。
比如,我寫(xiě)了如下錯(cuò)誤代碼:
class A():
def dosomething(self):
print "It's A"
class B(A):
def dosomething(self):
super(B, self).dosomething()
if __name__ == '__main__':
b = B()
b.dosomething()
輸出報(bào)錯(cuò):
TypeError: must be type, not classobj
google之后發(fā)現(xiàn),python在2.2前后有新式類(lèi)(new-style class)與舊式類(lèi)(old-style class)的區(qū)別,我上面的例子為舊式類(lèi),而super關(guān)鍵字必須作用于新式類(lèi)。
新式類(lèi):所有類(lèi)都必須要有繼承的類(lèi),如果什么都不想繼承,就繼承到object類(lèi)。
所以,解決此錯(cuò)誤必須將A類(lèi)改為class A(object):
以上就是python super()使用遇到問(wèn)題的解決辦法,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 深入理解Python中的super()方法
- Python中的super()方法使用簡(jiǎn)介
- python類(lèi)中super()和__init__()的區(qū)別
- Python3里的super()和__class__使用介紹
- Python 繼承,重寫(xiě),super()調(diào)用父類(lèi)方法操作示例
- Python中super()函數(shù)簡(jiǎn)介及用法分享
- 解決python super()調(diào)用多重繼承函數(shù)的問(wèn)題
- 詳解python的super()的作用和原理
- python類(lèi)中super() 的使用解析
- Python中super()的理解以及應(yīng)用場(chǎng)景實(shí)例
相關(guān)文章
pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作
這篇文章主要介紹了pycharm不以pytest方式運(yùn)行,想要切換回普通模式運(yùn)行的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Python基礎(chǔ)學(xué)習(xí)之簡(jiǎn)單理解函數(shù)
學(xué)了函數(shù)才算是能推動(dòng)python的門(mén)了,今天就帶大家了解一下函數(shù)的相關(guān)知識(shí),文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-06-06
Python?IDLE?Subprocess?Connection?Error的簡(jiǎn)單解決方法
最近用要Python處理一點(diǎn)事,就打開(kāi)Python IDLE,結(jié)果出現(xiàn)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Python?IDLE?Subprocess?Connection?Error的簡(jiǎn)單解決方法,需要的朋友可以參考下2023-01-01
基于Python輕松制作一個(gè)股票K線圖網(wǎng)站
在當(dāng)今這個(gè)人手一個(gè)?Web?服務(wù)的年代,GUI?程序還是沒(méi)有?Web?服務(wù)來(lái)的香啊。所以本文將用Python制作一個(gè)簡(jiǎn)單的股票K線圖網(wǎng)站,感興趣的可以了解一下2022-09-09
利用Python寫(xiě)一個(gè)爬妹子的爬蟲(chóng)
這篇文章主要給大家介紹了關(guān)于利用Python寫(xiě)一個(gè)爬妹子爬蟲(chóng)的相關(guān)資料,文中通過(guò)實(shí)例代碼將實(shí)現(xiàn)的方法一步步介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-06-06
python如何獲得list或numpy數(shù)組中最大元素對(duì)應(yīng)的索引
這篇文章主要介紹了python如何獲得list或numpy數(shù)組中最大元素對(duì)應(yīng)的索引,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Python原始字符串與Unicode字符串操作符用法實(shí)例分析
這篇文章主要介紹了Python原始字符串與Unicode字符串操作符用法,結(jié)合實(shí)例形式分析了Python針對(duì)原始字符與Unicode字符的操作符用法,需要的朋友可以參考下2017-07-07
詳解Python 序列化Serialize 和 反序列化Deserialize
這篇文章主要介紹了詳解Python 序列化Serialize 和 反序列化Deserialize的相關(guān)資料,序列化是將對(duì)象狀態(tài)轉(zhuǎn)換為可保持或傳輸?shù)母袷降倪^(guò)程。與序列化相對(duì)的是反序列化,它將流轉(zhuǎn)換為對(duì)象。這兩個(gè)過(guò)程結(jié)合起來(lái),可以輕松地存儲(chǔ)和傳輸數(shù)據(jù),需要的朋友可以參考下2017-08-08
淺析pip安裝第三方庫(kù)及pycharm中導(dǎo)入第三方庫(kù)的問(wèn)題
這篇文章主要介紹了淺析pip安裝第三方庫(kù)及pycharm中導(dǎo)入第三方庫(kù)的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03

