AttributeError: 'super' object has no attribute '__ainit__'
时间: 2023-06-21 10:03:44 浏览: 941
python中super().__init__()
这个错误通常是因为你在使用Python 3.10或更新版本时,使用了不再支持的 `__ainit__()` 方法,而应该使用 `__init__()` 方法。
如果你想在 Python 3.10 或更高版本中使用 `__ainit__()` 方法,则需要将你的类声明为显式的Python 3.10 类,例如:
```
class MyClass:
def __ainit__(self, arg1, arg2):
...
```
如果你想在 Python 3.10 或更高版本中使用 `__init__()` 方法,请修改你的类声明如下:
```
class MyClass:
def __init__(self, arg1, arg2):
...
```
这两个方法的作用是相同的,只是在Python 3.10或更高版本中,`__ainit__()` 方法已被弃用,应该使用 `__init__()` 方法。
阅读全文