问题:Python报错:TypeError: Student() takes no arguments
原因有三:
class Student:
def __init__(self, name, score): # 构造方法第一个参数必须为self
self.name = name # 实例属性
self.score = score
def say_score(self):
print(f"{self.name}的分数是{self.score}")
s1 = Student("张三", 80)
print(s1)
s1.say_score()
报错:
Traceback (most recent call last):
File "E:\Python_suitanglx\字符串.py", line 10, in <module>
s1 = Student("张三", 80)
TypeError: Student() takes no arguments
原因一:定义构建方法时写错了,把__init__,写成了__int__
原因二:__init__() ,前后是英文状态下的两个下划线