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中对元组和列表按条件进行排序的方法示例
Nov 10 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
pyCharm 实现关闭代码检查
Jun 09 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python类成员继承重写的实现
Sep 16 Python
Python中qutip用法示例详解
Oct 02 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 Python
分享7个 Python 实战项目练习
Mar 03 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
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP重定向的3种方式
2013/03/07 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
详解angular2.x创建项目入门指令
2018/10/11 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python中合并两个文本文件并按照姓名首字母排序的例子
2014/04/25 Python
win与linux系统中python requests 安装
2016/12/04 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
交通安全寄语大全
2014/04/08 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
最美家庭活动方案
2014/08/31 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
python tkinter模块的简单使用
2021/04/07 Python