python使用super()出现错误解决办法
当我们在python的子类中调用父类的方法时,会用到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之后发现,python在2.2前后有新式类(new-style class)与旧式类(old-style class)的区别,我上面的例子为旧式类,而super关键字必须作用于新式类。
新式类:所有类都必须要有继承的类,如果什么都不想继承,就继承到object类。
所以,解决此错误必须将A类改为class A(object):
以上就是python super()使用遇到问题的解决办法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金钱帮资源网 Copyright www.kbjia.com
暂无“python使用super()出现错误解决办法”评论...
更新日志
2024年10月11日
2024年10月11日
- 张心杰2011-打开心杰[EMI百代][WAV+CUE]
- 《暗喻幻想》IGN 9分:出色地完善了Atlus的RPG公式
- 苏格兰雨林发现罕见僵尸真菌 与《最后生还者》设定相似
- 曝多款《战神》重制版游戏正在开发:或于明年3月官宣
- 周葆元.1994-总有一天你会懂【飞碟】【WAV+CUE】
- 群星.1992-妖兽都市电影原声帶【滚石】【WAV+CUE】
- 林忆莲.1996-回忆总是美好的超级精丫飞碟】【WAV+CUE】
- 好舒服宝宝《好舒服宝宝音乐, Vol.5》[FLAC/分轨][71.21MB]
- 宝藏男孩《超越期待》[320K/MP3][88.88MB]
- 宝藏男孩《超越期待》[FLAC/分轨][247.62MB]
- 陈随意2009-爱你一世人[美华][WAV+CUE]
- 风信子1992-以为你在等我这样的人[歌林][WAV+CUE]
- 高胜美高胜云.2002-山地思情篇【皇星全音】【WAV+CUE】
- 逼迫中国选手弃权事件爆发后 万代官号发水豚君仰望天空
- 国外玩家恶搞奎爷去中国杀神:遇到孙悟空揍二郎神