gpt4 book ai didi

python - TypeError: __init__() 正好需要 4 个参数(给定 1 个)

转载 作者:行者123 更新时间:2023-11-28 20:19:58 25 4
gpt4 key购买 nike

我需要帮助,我在 Python 中有以下继承类,但出现错误:

class Human:

def __init__(self,name,surname,age):
self.name = name
self.surname = surname
self.age = age

def getName(self):
return self.name

def getSurname(self):
return self.surname

def setName(self, name):
self.name = name

def setSurname(self, surname):
self.surname = surname

def setAge(self, age):
self.age = age

def getAge(self):
return self.age
pass

和:

from Human import Human

class Student(Human):

def __init__(self,name,surname,age,file):
Human().__init__(self,name, surname, file)
self.file = file

def getFile(self):
return self.file

def setFile(self, file):
self.file = file

pass

当我实例化我时出现以下错误

from Student import Student
student1 = Student("Jhon", "Santana", "20", "111000")

错误:

Human().__init__(self, name, surname, age)
TypeError: __init__() takes exactly 4 arguments (1 given)

这个错误的原因是什么?谢谢...

最佳答案

Human().__init__(self,name, surname, age)

那不是你创建类实例的方式

你应该这样做:

Human.__init__(self,name, surname, age)

没有 () 。否则你会尝试在 Human()

中创建它的一个实例

关于python - TypeError: __init__() 正好需要 4 个参数(给定 1 个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32790839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com