TypeError: Geese() takes no arguments
时间: 2024-06-14 12:06:18 浏览: 150
MNE-Python : TypeError: today() takes no keyword arguments
5星 · 资源好评率100%
在Python中,当我们创建一个类的实例时,如果该类没有定义`__init__()`方法或者`__init__()`方法只有一个`self`参数时,我们可以省略实例化时的参数。但是,如果我们在创建实例时传递了参数,而类的定义中没有相应的`__init__()`方法来接收这些参数,就会出现`TypeError: Geese() takes no arguments`的错误。
以下是一个示例代码,演示了出现该错误的情况:
```python
class Geese:
'''大雁类'''
pass
wildGoose = Geese(10) # 创建大雁类的实例,并传递参数
print(wildGoose)
```
运行上述代码会出现`TypeError: Geese() takes no arguments`的错误,因为`Geese`类没有定义`__init__()`方法来接收传递的参数。
阅读全文