TypeError: __init__() got an unexpected keyword argument 'height'
时间: 2024-08-14 17:10:11 浏览: 118
TypeError: _queue_reduction(): incompatible function arguments.
TypeError: `__init__()` 出错通常发生在尝试创建一个类实例时,传入了一个该类初始化方法`__init__`中未预期的关键字参数 'height'。Python 中的 `__init__` 方法是用来设置对象属性的构造函数,当传递了它不期望接受的参数时,就会抛出这个错误。
比如,如果你有一个只接受 'name' 和 'age' 参数的 Person 类:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
当你试图创建一个 Person 实例并提供额外的 'height' 参数:
```python
person = Person('Alice', 30, height=170) # 错误
```
你会得到上述的 TypeError。解决这个问题的方法是检查你的代码,确认你是否正确地按照类定义的方式传递参数,如果需要添加新的属性,应该在类的方法里处理,而不是在 `__init__` 中。
阅读全文