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基础教程之基本数据类型和变量声明介绍
Aug 29 Python
Python中的pprint折腾记
Jan 21 Python
Python 多线程抓取图片效率对比
Feb 27 Python
Python 中迭代器与生成器实例详解
Mar 29 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Python学生信息管理系统修改版
Mar 13 Python
深入浅析Python传值与传址
Jul 10 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
Python 解决空列表.append() 输出为None的问题
May 23 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
PHP四种基本排序算法示例
2015/04/09 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JS画线(实例代码)
2013/11/20 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
Python异常处理例题整理
2019/07/07 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
庆祝教师节演讲稿
2014/09/03 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年工程部工作总结
2014/11/25 职场文书
入党函调证明材料
2014/12/24 职场文书
原告离婚代理词
2015/05/23 职场文书
酒桌上的开场白
2015/06/01 职场文书
好人好事新闻稿
2015/07/17 职场文书
《圆的面积》教学反思
2016/02/19 职场文书