TypeError: descriptor '__init__' requires a 'super' object but received a 'str'
错误代码样例
class Person:def __init__(self, name):self.name = namedef Sleep(self):print("父亲类在睡觉")class Student(Person):def __init__(self, age):self.age = age# 这里是初始化父亲类str = "joker"super.__init__(str)# 调用父亲类的睡觉方法super().Sleep()self.Sleep()def __str__(self):return "我的年龄 为 {0}".format(self.age)def Sleep(self):print("儿子类在睡觉")c = Student(10)
print(c)
c.Sleep()
原因分析:
Traceback错误提示17行,super.__init__(str); 这一行代码出现问题,错误信息是描述符‘__init__’需要一个‘super’对象,但接收到一个‘str’。原因就是代码写错了,没注重细节,解决办法,将上面17行代码改下便可以了:
super().__init__(str)
正确的代码
class Person:def __init__(self, name):self.name = namedef Sleep(self):print("父亲类在睡觉")class Student(Person):def __init__(self, age):self.age = age# 这里是初始化父亲类str = "joker"super().__init__(str)# 调用父亲类的睡觉方法super().Sleep()self.Sleep()def __str__(self):return "我的年龄 为 {0}".format(self.age)def Sleep(self):print("儿子类在睡觉")c = Student(10)
print(c)
c.Sleep()
结果:
TypeError: descriptor '__init__' requires a 'super' object but received a 'str'相关推荐
- Python TypeError: descriptor '__init__' requires a 'super' object but received a 'str' 错误
1.今天,学习子类的__init__()方法的时候报了一个错误:TypeError: descriptor '__init__' requires a 'super' object but recei ...
- TypeError: descriptor ‘WhichOneof‘ requires a ‘google.protobuf.pyext._message.CMessage‘ object but r
TypeError: descriptor 'WhichOneof' requires a 'google.protobuf.pyext._message.CMessage' object but r ...
- TypeError: Router.use() requires a middleware function but got a Object报错解决
1.在运行nodejs-mongodb项目时,项目报错 TypeError: Router.use() requires a middleware function but got a Object ...
- Python Socket TypeError: a bytes-like object is required, not 'str' 错误提示
<python核心编程>第三版,发现示例2-1代码返回错误-..纠结很久 发现这里python3.5和Python2.7在套接字返回值解码上有区别. 先介绍一下 python byte ...
- 成功解决TypeError: a bytes-like object is required, not 'str'
成功解决TypeError: a bytes-like object is required, not 'str' 目录 解决问题 解决思路 解决方法 解决问题 TypeError: a bytes- ...
- Python 3.5.2 TypeError: a bytes-like object is required, not 'str’问题解决方案
运行环境Mac Python 3.5.2 Q: http_response = """\ HTTP/1.1 200 OK Hello, World! "&qu ...
- Python异常:TypeError: a bytes-like object is required, not 'str'
Python异常:TypeError: a bytes-like object is required, not 'str' import jsonstr = [{"userName&quo ...
- 成功解决TypeError: a bytes-like object is required, not ‘str‘
出现问题: 在文件写操作时出现TypeError: a bytes-like object is required, not 'str' 意思是函数write需要的参数类型是字节对象不是字符串 解决办 ...
- scrapy shell 调试报错TypeError: module.__init__() takes at most 2 arguments (3 g iven)
1.使用scrapy shell的时候本人之前安装了ipython,使用shell调式格式从>>>变成了[1]这种带有ipython的格式,结果整齐度看起来比较舒服. 2.现在创建了 ...
最新文章
- super(Student,self).__init__()初始化的是什么东西?
- ASP.NET Web Forms – 服务器控件简介
- unity打包模型存在的一个问题
- 小而美的个人博客——前端——blog
- Java Jdbc减少交互提升批量处理性能,到底该如何优化才好?
- Booting ARM Linux SMP on MPCore
- 数据结构--顺序栈和链式栈
- Log4j介绍,log4j.properties配置详解
- SFB 项目经验-82-Active Directory Replication Status
- 堆排序--采用快速排序(利用大堆实现升序,小堆实现降序)
- MyEclipse开启服务器时总是进入Debug模式
- linux xps 13 wifi,戴尔XPS 13无线网卡替换教程和教程 | MOS86
- day01 格式化输出和while循环的两个小练习
- 后端MultipartFile接收文件转Base64
- 《算法导论》第三版第7章 快速排序 练习思考题 个人答案
- 电子基础元器件——电阻器
- [因果推断] 增益模型(Uplift Model)介绍(三)
- 揭秘IBM架构设计方法论 —— Solution Design II
- 2017年学习总结-新的开始
- Jenkins ——The server rejected the connection
热门文章
- SpringBoot之可视化api
- 视频编解码(九):FFMPEG操作总结一
- word光标一直闪动_搞清楚啥是回车符,Word格式问题就解决了92.5%
- Ubuntu硬盘的挂载(临时、永久挂载)
- javaweb开发后端常用技术_Java Web开发后端常用技术汇总
- python爬虫需要调用什么模块_适合新手练习的Python项目有哪些?Python爬虫用什么框架比较好?...
- 计算机应用技术 应聘职位,计算机应用技术求职简历范文
- pythonjson实例_python对json的相关操作实例详解
- CentOS 7下载安装MySQL 5.7以及连接虚拟机CentOS 7数据库教程
- 移除span的html,从最后一个span元素的伪元素内容中移除::