TypeError: Student() takes no arguments
时间: 2023-09-28 21:07:34 浏览: 122
MNE-Python : TypeError: today() takes no keyword arguments
5星 · 资源好评率100%
这个错误通常是因为在创建`Student`对象时,传递了参数给它,但是`Student`类没有定义接受参数的初始化方法`__init__()`。
示例代码:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
s = Student('John', 20) # 这里传递了两个参数,但是Student类没有定义初始化方法
```
为了解决这个错误,你需要在`Student`类中定义一个接受参数的初始化方法`__init__()`,例如:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
s = Student('John', 20) # 现在可以正常创建Student对象了
```
当然,如果你不想在创建对象时传递参数,也可以定义一个不接受参数的初始化方法`__init__()`,例如:
```python
class Student:
def __init__(self):
self.name = None
self.age = None
s = Student() # 现在可以正常创建Student对象了,不需要传递参数
```
希望能帮助到你!
阅读全文