Les hago una consulta, el método this en Java seria lo mismo que el método self de Python?
Les hago una consulta, el método this en Java seria lo mismo que el método self de Python?
Casualmente me preguntaba lo mismo, también he practicado un poco de Python y he encontrado ciertas similitudes, como la palabra self que al igual que el this hace referencia al objeto con el que estás trabajando.
¡Hola Walter! Es una buena pregunta.
Comenzaremos indicando primero que this no es un método. Ahora, técnicamente hablando tanto self como this se utilizan con el mismo propósito. Se utilizan para acceder a una variable asociada con la instancia actual a la que hace referencia. La única diferencia que puedo ver es que debes incluir el self explícitamente como primer parámetro del método de una instancia en Python, mientras que ese no es el caso para Java. Además que el nombre self puede ser cualquier cosa, no es una palabra reservada. Incluso puedes cambiarla a this y funcionará bien, pero a los desarrolladores les gusta ocupar self por lo que se ha vuelto algo así como una convención popular.