¿Cuál es la ventaja de tener this
/self
/me
puntero obligatorio explícito?¿Cuál es la ventaja de tener this/self puntero obligatorio explícito?
Según la teoría OOP, se supone que un método funciona principalmente (¿solo?) En las variables de los miembros y en los argumentos del método. Después de esto, debería ser más fácil para referirse a variables de miembro que a variables externas (desde el lado del objeto de vista) ... Explicita this
lo hace más detallado más difícil para referirse a las variables de miembros que a las externas. Esto me parece contrario a la intuición.
Ergo, "legibilidad del código". –
Es útil cuando surge un problema de alcance (un foo de ámbito local ocultará la variable miembro de clases foo), pero teniendo en cuenta los comentarios de OP en otros lugares, no es estrictamente obligatorio, simplemente conveniente. –
También necesito un 'modelo mental' para saber si estoy dentro de un 'si' o un 'mientras'; ¿Por qué no prefijamos todos esos comandos con esa información? – einpoklum