He estado aprendiendo Python siguiendo algunos tutoriales de pygame .
Allí encontré un uso extenso de la palabra clave self , y viniendo de un fondo principalmente de Java, encuentro que sigo olvidando escribir self . Por ejemplo, en lugar de self.rect.centerx
escribir rect.centerx
, porque, para mí, rect ya es una variable miembro de la clase.
El paralelo de Java en el que puedo pensar para esta situación es tener que prefijar todas las referencias a las variables miembro con esto .
¿Estoy atascado con el prefijo de todas las variables miembro con self , o hay alguna forma de declararlas que me permita evitar tener que hacerlo?
Incluso si lo que sugiero no es pitónico , me gustaría saber si es posible.
He echado un vistazo a estas preguntas SO relacionadas, pero no responden lo que busco:
m_
prefijo para todos los nombres de miembros observados por algunos programadores de C ++ / Java? El uso de self.
ayuda a la legibilidad de manera similar. Además, debe leer dirtsimple.org/2004/12/python-is-not-java.html .
m_
se usa solo para miembros de datos no públicos no estáticos (al menos en C ++).
mVariableName
, para las variables miembro, al codificar en Java. Creo que el comentario de @ Anurag lo resume bastante bien, por lo que un desarrollador de Java debe hacer al aprender Python.