Python super(Todo,self).__init__() TypeError: super() argument 1 must be type, not classobj
2024-08-31 02:04:21
示例如下
class A():
def __init__(self):pass
class B(A):
def __init__(self):
super(A, self).__init__()
当调用B创建对象时,会出现错误
TypeError: super() argument 1 must be type, not classobj
python中的super只能应用于新类,而不能应用于经典类。
新类的意思大概就是要有父类。
例如
class B(A):
经典类就是没有父类的类
例如
class A():
产生上面问题的原因就是对A类这个经典类调用了
super(A, self).__init__()
最新文章
- SQL-从数据类型 varchar 转换为 bigint 时出错的解决方案
- CF memsql Start[c]UP 2.0 A
- node代码片段
- 开机自动连接/断开VPN 批处理
- 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
- POJ3126Prime Path
- 认识OD的两种断点
- VS2015下的Android开发系列01——开发环境配置及注意事项
- 动态添加子视图 UIView 的正确方法
- 几种MEMS陀螺仪(gyroscope)的设计和性能比较
- .Net程序员学用Oracle系列(2):准备测试环境
- sql 取2个日期之间的数据
- iOS之SDWebImage清理缓存
- C#2.0之可空类型
- Springboot 系列(一)Spring Boot 入门篇
- win7文件夹带锁标志如何去除?win7去除文件夹带锁标志的方法
- 喵哈哈村的魔法考试 Round #20 (Div.2) 题解
- 【九天教您南方cass 9.1】02 从地形图上绘制纵横断面
- 纯CSS打造萌萌哒大白
- 读取Properties文件的六种方法