python使用super()出現(xiàn)錯(cuò)誤解決辦法
python使用super()出現(xiàn)錯(cuò)誤解決辦法
當(dāng)我們?cè)趐ython的子類中調(diào)用父類的方法時(shí),會(huì)用到super(),不過我遇到了一個(gè)問題,順便記錄一下。
比如,我寫了如下錯(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前后有新式類(new-style class)與舊式類(old-style class)的區(qū)別,我上面的例子為舊式類,而super關(guān)鍵字必須作用于新式類。
新式類:所有類都必須要有繼承的類,如果什么都不想繼承,就繼承到object類。
所以,解決此錯(cuò)誤必須將A類改為class A(object):
以上就是python super()使用遇到問題的解決辦法,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Python寫的Discuz7.2版faq.php注入漏洞工具
這篇文章主要介紹了Python寫的Discuz7.2版faq.php注入漏洞工具,全自動(dòng)的一款注入工具,針對(duì)Discuz7.2版,需要的朋友可以參考下2014-08-08
Python深度學(xué)習(xí)之使用Albumentations對(duì)圖像做增強(qiáng)
諸如RandomCrop和CenterCrop之類的某些增強(qiáng)功能可能會(huì)變換圖像,使其不包含所有原始邊界框. 本示例說明如何使用名為RandomSizedBBoxSafeCrop的變換來裁剪圖像的一部分,但保留原始圖像的所有邊界框,需要的朋友可以參考下2021-05-05
詳解python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作
這篇文章主要介紹了python執(zhí)行shell腳本創(chuàng)建用戶及相關(guān)操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
如何利用Python實(shí)現(xiàn)n*n螺旋矩陣
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)n*n螺旋矩陣的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-01-01
pytorch報(bào)錯(cuò)問題:ValueError: num_samples should be
這篇文章主要介紹了pytorch報(bào)錯(cuò)問題:ValueError: num_samples should be a positive integer value, but got num_samples=0的解決方案,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實(shí)例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
pandas DataFrame.to_sql()用法小結(jié)
Pandas是基于NumPy的一種工具,該工具是為了解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,本文主要介紹了pandas DataFrame.to_sql()用法小結(jié),感興趣的可以了解一下2024-02-02

