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对url格式解析的方法
May 13 Python
Django实现全文检索的方法(支持中文)
May 14 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
Python数据类型之List列表实例详解
May 08 Python
python函数不定长参数使用方法解析
Dec 14 Python
python global和nonlocal用法解析
Feb 03 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
python中uuid模块实例浅析
Dec 29 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JavaScript 中的replace方法说明
2007/04/13 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
如何利用Python写个坦克大战
2020/11/18 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
春节活动策划方案
2014/01/24 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
超市创业计划书
2014/04/24 职场文书
商场消防安全责任书
2014/07/29 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
详解 TypeScript 枚举类型
2021/11/02 Javascript
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers