TypeError:Student()不接受任何参数

时间:2019-11-27 16:12:24

标签: python

我才刚刚开始学习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)

2 个答案:

答案 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