__init__() got an unexpected keyword argument 'random_states'怎么解决
时间: 2023-07-30 15:12:58 浏览: 636
这个错误通常是因为你在实例化一个类对象时,传递了一个该类不支持的参数。具体来说,你可能在类的构造函数 `__init__()` 中定义了一个参数 `random_states`,但在实例化类对象时传递了该参数,导致出现了该错误。
为了解决这个问题,你需要检查一下你的代码,确保你在实例化类对象时不要传递 `random_states` 参数。或者,你可以修改类的构造函数,让它支持该参数。具体来说,你需要在类的构造函数中添加一个参数 `random_states`,并在函数体中使用该参数。例如:
```python
class MyClass:
def __init__(self, arg1, arg2, random_states=None):
self.arg1 = arg1
self.arg2 = arg2
self.random_states = random_states
# 在函数体中使用 random_states 参数
if self.random_states is not None:
# do something with self.random_states
pass
```
在上面的例子中,我们在 `__init__()` 函数中添加了一个可选参数 `random_states`,并在函数体中使用了它。现在,如果你想要传递 `random_states` 参数,可以这样实例化类对象:
```python
my_object = MyClass(arg1_val, arg2_val, random_states_val)
```
其中,`random_states_val` 是你想要传递的 `random_states` 参数的值。如果你不想传递该参数,可以这样实例化类对象:
```python
my_object = MyClass(arg1_val, arg2_val)
```
这样,就可以避免 `__init__() got an unexpected keyword argument 'random_states'` 错误了。
阅读全文