Hier meine Auffassung:
Wenn man eine Klasse erstellt, und mit den Konstructor die Klasse "__init__(self)" erstellt, wird jede Variable mit "self" voran gestellt, damit sie in jeder Methode verwendbar ist. z.B.
Code: Alles auswählen
sel.x = 4
Wenn ich in "__init__" nur
Code: Alles auswählen
x = 4
Mir nutzt auch nichts, wenn ich in einer "normalen" Methode (z.b.
Code: Alles auswählen
def meine(self):
Also macht es nur in der "__init__" sinn, die Variablen mit "self" zu setzen?
Bei "normalen" Methoden kann ich dann die darin erstellte Variablen ohne "self" seztzen, weil sie ja dann sowieso nur für die Methode greift.
Ist meine Auffassung richtig?