Mathematiker hat folgendes geschrieben : |
Gebe ich MeinFormular.width an, ist es eindeutig. |
Aber nicht immer richtig... was, wenn du noch im Konstruktor bist und die Formularvariable dementsprechend noch nicht zugewiesen? Was, wenn du das selbe Formular mehrfach benutzt? (in der Variable würde dann ja nur eines der Formulare liegen...)?
Mathematiker hat folgendes geschrieben : |
Der Vorschlag von IhopeonlyReader mit self.width usw. wird übersetzt und scheinbar korrekt ausgeführt.
Aber auch da ist mein Gefühl nicht besser. |
Self ist die einzige Möglichkeit dich auf das aktuelle Objekt zu beziehen. Du kannst es aber auch weglassen solange du kein with benutzt.
Mathematiker hat folgendes geschrieben : |
Irgendwie habe ich in diesem Zusammenhang kein Vertrauen zum Compiler. Zu viele schlechte Erfahrungen, zu geringe Kenntnisse oder aber eine Art Paranoia? |
Wenn du with benutzt, ist das kein Wunder...
Das hat aber nichts mit Vertrauen zum Compiler oder einem unzuverlässigen Compiler zu tun, sondern einfach mit schlechtem Code, weil with drin benutzt wird...
Ohne with ist ganz klar, dass der Reihe nach von nahe dran (lokale Variablen, ...) angefangen nach außen (aktuelles Objekt, globale Variablen, ...) gesucht wird. Und das verhält sich auch immer gleich.