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中optparse模块使用浅析
Jan 01 Python
Python的Urllib库的基本使用教程
Apr 30 Python
在Django中创建动态视图的教程
Jul 15 Python
python制作websocket服务器实例分享
Nov 20 Python
彻底理解Python中的yield关键字
Apr 01 Python
浅谈Python type的使用
Nov 19 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
Python如何生成xml文件
Jun 04 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python中_del_还原数据的方法
Dec 09 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中for与foreach的区别分析
2011/03/09 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
Angular排序实例详解
2017/06/28 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python基于select实现的socket服务器
2016/04/13 Python
Python 爬虫图片简单实现
2017/06/01 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
医药销售自荐书
2014/05/29 职场文书
少年雷锋观后感
2015/06/10 职场文书
我的中国梦主题班会
2015/08/14 职场文书