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代码嵌入C++程序进行编写的实例
Jul 31 Python
Python 40行代码实现人脸识别功能
Apr 02 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python程序退出方式小结
Dec 09 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Python之字典对象的几种创建方法
Sep 30 Python
如何利用python 读取配置文件
Jan 06 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
Python+Appium新手教程
Apr 17 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
20个PHP常用类库小结
2011/09/11 PHP
php的ajax简单实例
2014/02/27 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
公务员政审材料
2014/12/23 职场文书
离职感谢信怎么写
2015/01/22 职场文书
升职自荐信范文
2015/03/27 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python