Re: duda acerca de self como argumento de métodos
Hernan M Foffani
hfoffani en gmail.com
Mar Mayo 27 17:54:18 CEST 2008
>> Ayer durante una presentación en la Universidad me preguntaron por
>> quÃ(c) siempre tiene que ir como primer argumento de un mÃ(c)todo el
>> argumento self, en realidad nunca me lo habÃa cuestionado :-S....bueno
>> en realidad es entendible que debe existir una referencia a la
>> instancia pero por quÃ(c) esto debe aparecer "explicitamente" en el
>> código que el programador escribe y por quÃ(c) no simplemente ocultarlo y
>> usar un atributo especial como this?...Yo a priori pienso que es por
>> facilidad de usabilidad y siempre es mejor "visible" que "oculto y
>> mistico".
>
> bueno especÃficamente me dijeron esto:
>
> """
> la pregunta es saber porque tomaron la decision de dejar el self como
> parametro explicito. Modula-3 es un lenguaje de los 80, que viene de
> Modula (fin de los 70s), sucesor de Pascal. O sea, nada transcendental
> en el reino de los lenguajes OO (comparar con Smalltalk 72/76/80).
>
> en todo lenguaje OO que sirve hoy en dia, el self es un parametro
> implicito. No es necesario ponerlo como parametro explicito,
> simplemente se puede usar this (Java) o self (Smalltalk) dentro del
> cuerpo de un metodo.
> """
Python no es Java.
http://www.python.org/doc/faq/general/#why-must-self-be-used-explicitly-in-method-definitions-and-calls
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es