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