python使用super()出现错误解决办法


Posted in Python onAugust 14, 2017

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()使用遇到问题的解决办法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
使用Python的Tornado框架实现一个一对一聊天的程序
Apr 25 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
TensorFlow的权值更新方法
Jun 14 Python
Python通用函数实现数组计算的方法
Jun 13 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
python可以用哪些数据库
Jun 22 Python
Python自动发送和收取邮件的方法
Aug 12 Python
python如何写个俄罗斯方块
Nov 06 Python
Python os和os.path模块详情
Apr 02 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 #Python
python itchat实现微信自动回复的示例代码
Aug 14 #Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 #Python
django 创建过滤器的实例详解
Aug 14 #Python
django创建自定义模板处理器的实例详解
Aug 14 #Python
Python微信库:itchat的用法详解
Aug 14 #Python
Python实现的概率分布运算操作示例
Aug 14 #Python
You might like
PDO::getAvailableDrivers讲解
2019/01/28 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
详解php反序列化
2020/06/10 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python求质数列表的例子
2019/11/24 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
如何利用python读取micaps文件详解
2020/10/18 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
法律专业自我鉴定
2013/10/03 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
乡镇党建工作汇报材料
2014/10/27 职场文书
社区法制宣传月活动总结
2015/05/07 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Python基础之tkinter图形化界面学习
2021/04/29 Python
一行Python命令实现批量加水印
2022/04/07 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers