ich bitte um Entschuldigung für meine wohl doch sehr "einfache" und wohl auch dämliche Frage...
Leider ist noch kein Meister vom Himmel gefallen und aller Anfang ist bekanntlich schwer

Code: Alles auswählen
#! usr/bin/python3
import csv
from prettytable import PrettyTable
class Arbeitsplan():
def __init__(self):
self.arbeiter = []
self.tabelle = PrettyTable()
def arbeitnehmer_erfassen(self, arbeitnehmer_csv_datei):
with open(arbeitnehmer_csv_datei, encoding="utf-8") as csv_datei:
reader = csv.reader(csv_datei, delimiter=";")
self.tabelle.field_names = next(reader)
for zeile in reader:
self.arbeiter.append(Arbeitnehmer(
zeile[0], #Vorname
zeile[1], #Nachname
zeile[2], #Beruf
int(zeile[3]), #Arbeitsstunden pro Tag
int(zeile[4]), #Arebitstage pro Woche
int(zeile[5]) #Urlaubstage pro Jahr
))
def arbeitnehmer_anzeigen(self):
print(self.tabelle)
for arbeiter in self.arbeiter:
self.tabelle.add_row(arbeiter)
class Arbeitnehmer():
def __init__(self, vorname, nachname, beruf, arbeitsstunden, arbeitstage, urlaub):
self.eckdaten = [
("Vorname", vorname),
("Nachname", nachname),
("Beruf", beruf),
("Arbeitsstunden", arbeitsstunden),
("Arbeitstage", arbeitstage),
("Urlaubstage", urlaub)
]
def main():
Hotel = Arbeitsplan()
Hotel.arbeitnehmer_erfassen("Arbeitnehmer.csv")
Hotel.arbeitnehmer_anzeigen()
if __name__ == "__main__":
main()
Code: Alles auswählen
TypeError: object of type 'Arbeitnehmer' has no len()
Wie bekomme ich aber jetzt die Instanz der Klasse Arbeitnehmer als Liste zurückgegeben?
Habe schon ein paar Möglicheiten ausprobiert, erhalte aber immer eine Fehlermeldung

Ich bitte um Hilfe, da ich selbst nicht hinter die Lösung komme.
In der Internetsuche habe ich leider nichts passendes zu meinen Problem gefunden...
LG