Konstruktor Anweisungen der Mutterklasse

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Shogoon87
User
Beiträge: 2
Registriert: Freitag 5. Februar 2021, 12:06

Heyho,
Ich stehe grade vor dem Problem, dass ich manche Methodenaufrufe im Mutterklassekonstruktor vor und manche nach dem Konstruktor der Kindklasse ausführen will.

Code: Alles auswählen

class A:
 __init__(self):
  print("1")
  print("2")
  print("3")

class B(A):
 __init__(self):
  super(B, self).__init__()
  print("4")
Die Ausführungsreihenfolge bei Erstellung eines Objekts der Klasse B soll wie folgt sein:
1
2
4
3

Ist das irgendwie möglich?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Nein. Was möglich ist in A eine Methode nach 2 und vor 3 aufzurufen, die du in B überlädst. Man muss dabei aufpassen, dass der Vertrag zwischen A und seinen Ableitungen nicht grob undurchschaubar wird. Aber es ist ein halbwegs oker weg.
Shogoon87
User
Beiträge: 2
Registriert: Freitag 5. Februar 2021, 12:06

Ja, das habe ich fast geahnt :) Hätte ja sein können, dass es da noch einen "eleganteren" Weg gibt. Viele Danke!
Antworten