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.centerxescribir 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.