TypeError: super(type, obj): obj must be an instance or subtype of type
时间: 2024-03-08 12:51:34 浏览: 217
解决Python中报错TypeError: must be str, not bytes问题
3星 · 编辑精心推荐
这个错误通常表示您在使用 `super()` 函数时,传递了一个不正确的参数。`super()` 函数用于在子类中调用父类的方法。请确保您已正确地传递了子类和实例对象作为参数,如下所示:
```python
class MyClass(MyParentClass):
def __init__(self, arg1, arg2):
super().__init__(arg1)
```
在上面的示例中,`MyClass` 是子类,`MyParentClass` 是父类。在 `MyClass` 的构造函数中,我们调用了 `MyParentClass` 的构造函数,以便在实例化 `MyClass` 时初始化父类的属性。如果您仍然遇到问题,请提供更多上下文或代码片段,以便我能够更好地帮助您。
阅读全文