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字典排序实例详解
May 20 Python
详解Python函数作用域的LEGB顺序
May 14 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
对python的输出和输出格式详解
Dec 08 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
Python二次规划和线性规划使用实例
Dec 09 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
解决Python Matplotlib绘图数据点位置错乱问题
May 16 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
使用python爬取抖音app视频的实例代码
Dec 01 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继承的一个应用
2011/09/06 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
Python中unittest用法实例
2014/09/25 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
信息总监管理职责范本
2014/03/08 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
小学科学教学计划
2015/01/21 职场文书
二手车转让协议书
2015/01/29 职场文书
调任通知
2015/04/21 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技