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时间整形转标准格式的示例分享
Feb 14 Python
python基础教程之基本内置数据类型介绍
Feb 20 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
python实现的希尔排序算法实例
Jul 01 Python
对Python3中的input函数详解
Apr 22 Python
用Python读取几十万行文本数据
Dec 24 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python tkinter组件使用详解
Sep 16 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
Python使用pyecharts控件绘制图表
Jun 05 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
Terran热键控制
2020/03/14 星际争霸
php 文本文件的读取效率
2012/02/10 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
js jquery数组介绍
2012/07/15 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
vue实现文件上传功能
2018/08/13 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python hashlib加密实现代码
2019/10/17 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
python学习笔记之多进程
2020/08/06 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
语文教学感言
2014/02/06 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
工作表现证明
2015/06/15 职场文书
600字作文之感受大自然
2019/11/27 职场文书