RuntimeError: '__init__' method of object's base class (Feed) not called.
时间: 2024-01-24 15:17:07 浏览: 668
这个错误通常是因为你定义的类没有正确地调用其父类的构造函数。确保在你的类的构造函数中调用父类的构造函数,例如:
```python
class MyFeed(Feed):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# your code here
```
或者,如果你在 Python 2 中工作,可以使用旧式的语法:
```python
class MyFeed(Feed):
def __init__(self, *args, **kwargs):
super(MyFeed, self).__init__(*args, **kwargs)
# your code here
```
这样就能够正确地调用父类的构造函数,避免了这个错误。
相关问题
RuntimeError: '__init__' method of object's base class (com) not called.
RuntimeError: '__init__' method of object's base class not called 这种错误通常是当你试图创建一个新的类实例时,该类没有正确地初始化其基类的`__init__`方法。`__init__`方法是所有类的默认构造函数,负责在创建新对象时进行必要的设置和初始化工作。
举个例子,假设你有这样一个结构:
```python
class BaseClass:
def __init__(self):
print("BaseClass init")
class MyClass(BaseClass):
pass
my_object = MyClass()
```
如果`MyClass`没有像上面那样覆盖`__init__`方法并调用基类的`__init__`,那么当你尝试创建`my_object`时就会触发这个错误,因为`BaseClass`的`__init__`没有被调用。
修复这个问题的方法是确保在派生类中明确地调用了基类的`__init__`:
```python
class MyClass(BaseClass):
def __init__(self):
super().__init__() # 调用基类的__init__
```
阅读全文