python使用super()出現(xiàn)錯誤解決辦法
python使用super()出現(xiàn)錯誤解決辦法
當(dāng)我們在python的子類中調(diào)用父類的方法時,會用到super(),不過我遇到了一個問題,順便記錄一下。
比如,我寫了如下錯誤代碼:
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()
輸出報錯:
TypeError: must be type, not classobj
google之后發(fā)現(xiàn),python在2.2前后有新式類(new-style class)與舊式類(old-style class)的區(qū)別,我上面的例子為舊式類,而super關(guān)鍵字必須作用于新式類。
新式類:所有類都必須要有繼承的類,如果什么都不想繼承,就繼承到object類。
所以,解決此錯誤必須將A類改為class A(object):
以上就是python super()使用遇到問題的解決辦法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
python3模塊smtplib實(shí)現(xiàn)發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了python3模塊smtplib實(shí)現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)
本篇文章給大家詳細(xì)講述了python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)的全部過程以及源碼分享,有興趣的朋友參考下。2018-03-03
查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式
這篇文章主要介紹了查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
python中的匿名函數(shù)及編寫無參數(shù)decorator詳解
這篇文章主要介紹了python中的匿名函數(shù)及編寫無參數(shù)decorator詳解,高階函數(shù)可以接收函數(shù)做參數(shù),有些時候,我們不需要顯式地定義函數(shù),直接傳入匿名函數(shù)更方便,需要的朋友可以參考下2023-12-12
Python?Decorator裝飾器的創(chuàng)建方法及常用場景分析
這篇文章主要介紹了Python?Decorator裝飾器的創(chuàng)建方法及常用場景,裝飾器可以分成方法裝飾器和類裝飾器,他們的區(qū)別是一個是用函數(shù)實(shí)現(xiàn)的裝飾器,一個是用類實(shí)現(xiàn)的裝飾器,他們也都能在方法和類上進(jìn)行裝飾,需要的朋友可以參考下2022-07-07
Python使用Spire.PDF輕松實(shí)現(xiàn)PDF頁面旋轉(zhuǎn)功能
當(dāng)我們在處理PDF文檔時,經(jīng)常會遇到頁面方向不正確的問題,本文將為您揭示一個高效的解決方案,即使用 Python 旋轉(zhuǎn) PDF 頁面,有需要的小伙伴可以了解下2025-11-11
python在OpenCV里實(shí)現(xiàn)投影變換效果
這篇文章主要介紹了python在OpenCV里實(shí)現(xiàn)投影變換效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08

