Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 11:36
argentinator
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 90
Antigüedad: 18 años, 11 meses
Puntos: 2
Pregunta Sobre el uso de self

Cuando uno programa clases en Python, está obligado a usar la variable/prefijo self todo el tiempo para que las cosas anden bien.

Por ejemplo, en el constructor de una clase, si quiero tener variables que van a usarse en todos los métodos de la clase, debo inicializarlas así:

self.contador = 0
self.cadena = "Hola Mundo"
self.lista_empleados = []

y así por el estilo.

Y peor aún, cuando uno invoca esas variables, debe anteponer self para que no haya problemas:

if (self.contador == 4): print(self.lista_empleados[4])

Me resulta muy MOLESTO tener que escribr self todo el tiempo.

¿Hay algún modo de evitar este uso tan hartante de self?
Añado que no puedo dejar el enfoque se clases y de self, porque estoy usando TKinter, y para que la aplicación esté bien coordinada debo usar una clase.

¿Se puede cambiar self por otro identificador, por ejemplo sssssssssself___, o bien s____, o simplemente _?

Odio la palabra self, porque me vuelve el código engorroso e ilegible, y uno de los PEPs es que la legibilidad cuenta, no?

¿Sugerencias?