Reihenfolge von Klassen bei Vererbung
Verfasst: Freitag 16. April 2021, 13:01
Hallo,
Ich google mir schon einen Ast ab und finde einfach nicht das richtige Schlagwort zur Beschreibung meines Problems. Vielleicht könnt ihr mir weiter helfen. Ich habe vorher viel mit C# gemacht und dort war es eigentlich immer egal, in welcher Reihenfolge Klassen im Namepspace erscheinen. Fogendes Beispiel hat mich ein wenig stutzig gemacht:
Warum wird A bei der Vererbung nicht erkannt (weil es im Code weiter unten steht) aber ich kann ohne Probleme innerhalb einer Funktion ein Objekt von A instanziieren?
Ich google mir schon einen Ast ab und finde einfach nicht das richtige Schlagwort zur Beschreibung meines Problems. Vielleicht könnt ihr mir weiter helfen. Ich habe vorher viel mit C# gemacht und dort war es eigentlich immer egal, in welcher Reihenfolge Klassen im Namepspace erscheinen. Fogendes Beispiel hat mich ein wenig stutzig gemacht:
Code: Alles auswählen
def function():
a = A() # Ist kein Problem
class C(A): # hier bekomme ich von Pycharm einen 'unresolved reference' Fehler und der Interpreter sagt:
pass # "NameError: name 'A' is not defined"
class A:
pass
class B(A):
pass # funktioniert wie erwartet