TypeError: __init__() got multiple values for argument 'discrete'
时间: 2024-09-26 21:08:03 浏览: 44
TypeError: _queue_reduction(): incompatible function arguments.
这个错误通常出现在Python的类初始化(__init__ 方法)中,当尝试给一个只接受单个参数的位置参数提供多个值时。`TypeError: __init__() got multiple values for argument 'discrete'`意味着你在创建某个类实例时,传入了两个或更多的名为'discrete'的参数,但这不是一个可以接收多个值的参数。
例如,如果你有一个类`DiscreteClass`,它的`__init__`函数设计成只有一个名为'discrete'的参数,像这样:
```python
class DiscreteClass:
def __init__(self, discrete):
# ...
```
当你这样调用它:
```python
DiscreteClass(discrete=1, discrete=2) # 这就是引发错误的情况
```
你应该确保只有一个'discrete'参数传递给`__init__`,或者检查类的文档以确定正确的用法。如果需要传递其他参数,应该考虑使用关键字参数的方式,或者检查类是否有默认值或者是否支持位置参数和关键字参数的混合。
阅读全文