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 23 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Python Django Cookie 简单用法解析
Aug 13 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
python 单机五子棋对战游戏
Apr 28 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中的类型提示(type hinting)功能介绍
2015/07/01 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
一个超级简单的python web程序
2014/09/11 Python
Python创建系统目录的方法
2015/03/11 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
视光学专业毕业生推荐信
2013/10/28 职场文书
校园之星获奖感言
2014/01/29 职场文书
民主生活会发言材料
2014/10/20 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
辩护词格式
2015/05/22 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
python APScheduler执行定时任务介绍
2022/04/19 Python