ich habe eine Frage zu der ich selbst keine Lösung weiß, bzw. finde.
Folgendes Problem:
Es gibt zwei Klassen, von der eine Klasse von der anderen erbt.
In der Oberklasse wird aus einer CSV-Datei, Datensätze in eine Liste eingetragen.
Wie bekomme ich nun die Daten die sich in der Liste befinden in die Unterklasse,
bzw. wie bekomme ich die Liste samt ihrer Daten in die Oberklasse zurück wenn sie von der Unterklasse verändert wurden?
Code: Alles auswählen
import csv
class Personenliste():
def __init__(self):
self.tabelle = []
# 1, "Max", "Mustermann", "True"
# 2, "Bärbel", "Mustermann", "False"
self.feldnamen = []
#Nummer, Vorname, Nachname, "Mitglied"
def tabelle_einlesen(self, csvdatei):
with open(csvdatei, "r", encoding="utf-8") as datei:
reader = csv.DictReader(datei, delimiter=";")
self.feldnamen = reader.fieldnames
for zeile in reader:
self.tabelle.append(zeile)
class Mitgliedschaft(Personenliste):
def __init__(self):
super(Liste, self).__init__()
# ???
def mitgliedschaft_aufheben(self):
for person in self.tabelle:
if person["Mitglied"] == "True":
person["Mitglied"] = "False"
PL = Personenliste()
PL.tabelle_einlesen("mitglieder.csv")
Mitgliederliste = Mitgliedschaft()
Mitgliederliste.mitgliedschaft_aufheben()