J'ai appris Python en suivant quelques tutoriels pygame .
J'y ai trouvé une utilisation intensive du mot-clé self , et venant d'un fond principalement Java, je constate que j'oublie toujours de taper self . Par exemple, au lieu de self.rect.centerx
je taperais rect.centerx
, car, pour moi, rect est déjà une variable membre de la classe.
Le parallèle Java auquel je peux penser pour cette situation est de devoir préfixer toutes les références aux variables membres avec ceci .
Suis-je bloqué en préfixant toutes les variables membres avec self , ou y a-t-il un moyen de les déclarer qui me permettrait d'éviter d'avoir à le faire?
Même si ce que je suggère n'est pas pythonique , j'aimerais quand même savoir si c'est possible.
J'ai jeté un coup d'œil à ces questions SO connexes, mais elles ne répondent pas tout à fait à ce que je recherche:
m_
préfixe pour tous les noms de membres observés par certains programmeurs C ++ / Java? L'utilisation de self.
facilite la lisibilité d'une manière similaire. Vous devriez également lire dirtsimple.org/2004/12/python-is-not-java.html .
m_
utilisé pour les membres de données non statiques non publics uniquement (au moins en C ++).
mVariableName
, pour les variables membres, lors du codage en Java. Je pense que le commentaire de @ Anurag résume assez bien la situation, pour ce qu'un développeur Java devrait faire lorsqu'il apprend python.