Python,添加到list时出现类错误



我试图通过使用类追加到列表,但我得到以下错误:TypeError: __init__() takes 1 positional argument but 3 were given

这是代码:

lijst = []
# Class voor Student
class Student:
# Constructor
def __init__(self):
self.__achternaam = ''
self.__voornaam = ''
# Attribuut achternaam
def setAchternaam(self, achternaam):
self.__achternaam = achternaam
def getAchternaam(self):
return self.__achternaam
achternaam = property(getAchternaam, setAchternaam)
# Attribuut voornaam
def setVoornaam(self, voornaam):
self.__voornaam = voornaam
def getVoornaam(self):
return self.__voornaam
voornaam = property(getVoornaam, setVoornaam)
lijst.append(Student('Quinten' , 'Vollmer'))
lijst.append(Student('Jochem' , 'Legue'))
lijst.append(Student('Johan' , 'Jansen'))

我已经试过了:

class Student:
# Constructor
def __init__(self, achternaam, voornaam):
self.__achternaam = achternaam
self.__voornaam = voornaam

但是输出变成:

[<__main__.Student object at 0x0000017614279FD0>, <__main__.Student object at 0x00000176142798E0>, <__main__.Student object at 0x00000176142797F0>]

不知道怎么修

我很确定

class Student:
# Constructor
def __init__(self, achternaam, voornaam):
self.__achternaam = achternaam
self.__voornaam = voornaam

是正确的。你可能只是得到一个奇怪的输出,因为你的数据类型不能像字符串或Python知道如何打印的其他东西那样容易打印,所以它只是告诉你对象在内存中的存储位置。

最新更新