bbklol hat geschrieben:Gibt es eine eine Möglichkeit auf "self" zu verzichten?
Kann man in Python ähnlich wie in C++ auch eine Art namespace setzen?
Oder gibt es eine Möglichkeit irgendwie auf self vor Instanzvariablen und -Methoden zu verzichten?
Nö, gibt's nicht. Zum Glück sind die Festplatten inzwischen groß genug, um auch mit recht vielen
selfs (vier Byte!) zurechtzumommen - mindestens zehn, wenn nicht noch mehr.
Außerdem: ein Objekt
ist ein Namespace. Über den
self-Parameter kann man auf diesen Namespace zugreifen.
Das "var1 = 0" auf Klassenebene tut vermutlich nicht, was du glaubst, dass es tut. So, wie es dasteht, ist
var1 ein Klassenattribut. In anderen, altmodischeren Sprachen würde man das vielleicht eine Klassenvariable oder eine statische Variable nennen.
Versuch nicht, Konzepte aus anderen Sprachen in deinen Pythoncode einzubauen. C/C#/C++/Java/... in Python ist weder gutes C/C#/C++/Java/..., noch gutes Python.
In specifications, Murphy's Law supersedes Ohm's.