Ich habe Python gelernt, indem ich einige Pygame-Tutorials befolgt habe .
Darin fand ich eine umfassende Verwendung des Schlüsselworts self , und da ich hauptsächlich aus Java stamme, vergesse ich immer wieder, self einzugeben . Zum Beispiel self.rect.centerx
würde ich anstelle von tippen rect.centerx
, weil rect für mich bereits eine Mitgliedsvariable der Klasse ist.
Die Java parallel kann ich denke , für diese Situation mit allen Verweisen auf Membervariablen Präfix wird mit dieser .
Habe ich es nicht geschafft, alle Mitgliedsvariablen mit dem Präfix self zu versehen , oder gibt es eine Möglichkeit, sie zu deklarieren, die es mir ermöglicht, dies zu vermeiden?
Auch wenn das, was ich vorschlage, nicht pythonisch ist , würde ich gerne wissen, ob es möglich ist.
Ich habe mir diese verwandten SO-Fragen angesehen, aber sie beantworten nicht ganz, wonach ich suche:
m_
Präfixes für alle Mitgliedsnamen, die von einigen C ++ / Java-Programmierern beobachtet werden? Die Verwendung von self.
hilft auf ähnliche Weise bei der Lesbarkeit. Außerdem sollten Sie dirtsimple.org/2004/12/python-is-not-java.html lesen .
m_
nur für nicht öffentliche nicht statische Datenelemente verwendet (zumindest in C ++).
mVariableName
, für Mitgliedsvariablen beim Codieren in Java zu verwenden. Ich denke, @ Anurags Kommentar fasst es ziemlich gut zusammen, was ein Java-Entwickler tun sollte, wenn er Python lernt.