Klassen Vererbung
Verfasst: Donnerstag 12. Januar 2023, 15:12
Ich will eine Klasse Schüler anlegen welche aus Name und Schulnote besteht
zwei Schüler sollen dann einer Liste Personen übergeben werden
dann soll eine weitere Klasse Studenten erstellt werden welche von Schüler erbt mit Name, Schulnote und Bachelornote
zwei Studenten sollen wieder der obigen Liste Personen hinzugefügt werden
Ich weiß nicht wo ich einen Fehler habe...
Eine weitere Frage wäre wie ich alle Schulnoten von Bachelorstudenten ausgeben könnte aus der Liste Personen.
zwei Schüler sollen dann einer Liste Personen übergeben werden
dann soll eine weitere Klasse Studenten erstellt werden welche von Schüler erbt mit Name, Schulnote und Bachelornote
zwei Studenten sollen wieder der obigen Liste Personen hinzugefügt werden
Ich weiß nicht wo ich einen Fehler habe...
Code: Alles auswählen
class Schueler:
def _init_(self, name, schulnote):
self.name = name
self.schulnote = schulnote
def get_infos(self):
return "Name: " + self.name + ", Schulnote: " + str(self.schulnote)
sus1 = Schueler("Max", 1.0)
sus2 = Schueler("Mia",1.1)
print(sus1.get_infos())
print(sus2.get_infos())
personen = []
personen.append([sus1.name, sus1.schulnote])
personen.append([sus2.name, sus2.schulnote])
print(personen)
class BachelorStudent(Schueler):
def _init_(self, name, schulnote, bachelornote):
super()._init_(name, schulnote)
self.bachelornote = bachelornote
def get_infos(self):
return super().get_infos() + ", Bachelornote: " + str(self.bachelornote)
ba1 = BachelorStudent("Stefan", 1.2, 2.0)
ba2 = BachelorStudent("Sindra", 1.3, 2.1)
print(ba1.get_infos())
print(ba2.get_infos())
personen.append([ba1.name, ba1.schulnote, ba1.bachelornote])
personen.append([ba2.name, ba2.schulnote, ba2.bachelornote])
print(personen)