__init__() takes 1 positional argument but 3 were given
时间: 2023-10-16 11:59:32 浏览: 156
PID 算法1(c语言).rar_C语言_PID 电机_fuzzy pid_pid_pid c语言
这个错误通常发生在你调用类的实例时,给了多余的参数。__init__() 方法是类的构造函数,它定义了实例化类时的初始化操作。该方法的第一个参数通常是 self,表示对当前实例的引用。如果你在实例化类时给了额外的参数,就会导致这个错误。
例如,如果你有以下类定义:
```python
class MyClass:
def __init__(self, arg1):
self.arg1 = arg1
```
然后你实例化这个类时,给了多余的参数:
```python
my_object = MyClass(arg1, arg2, arg3)
```
这样就会触发上述错误。要解决这个问题,你需要检查实例化类时传递的参数数量是否正确,并且与类的构造函数匹配。
阅读全文