我才刚刚开始学习python,并且正在获取此“ TypeError:Student()不带任何参数”。有人可以帮我解决我的代码有什么问题吗?
(在Student.py文件中)
class Student:
def __init_(self,name,major,gpa,is_on_probation):
self.name = name
self.major = major
self.gpa = gpa
self.is_on_probation = is_on_probation
(在app.py文件中)
from Student import Student
student1 = Student("Jim", "Businesss", 3.1, False)
print(student1)
答案 0 :(得分:2)
Init在每侧需要2个下划线:
class Student:
def __init__(self,name,major,gpa,is_on_probation):
self.name = name
self.major = major
self.gpa = gpa
self.is_on_probation = is_on_probation
答案 1 :(得分:2)
正如人们在评论中指出的那样,您错过了Student类的构造函数中的下划线。 这是正确的版本。
class Student:
def __init__(self, name, major, gpa, is_on_probation):
self.name = name
self.major = major
self.gpa = gpa
self.is_on_probation = is_on_probation