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常用模块用法分析
Sep 08 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python opencv 图像拼接的实现方法
Jun 27 Python
python实现日志按天分割
Jul 22 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
python将图片转base64,实现前端显示
Jan 09 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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/08/26 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python开发之list操作实例分析
2016/02/22 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
详解python中*号的用法
2019/10/21 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python 随机按键模拟2小时
2020/12/30 Python
python模块内置属性概念及实例
2021/02/18 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
初一家长会邀请函
2014/01/31 职场文书
医学生个人求职信范文
2014/02/07 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
Java对文件的读写操作方法
2022/04/29 Java/Android