[Python-es] declarar en una clase todas las variables en __init__() o no?

kldgarrido kldgarrido en gmail.com
Sab Ago 6 00:45:21 CEST 2011


Estoy completamente de acuerdo también con usted. Muchas Gracias por su
mensaje.

On Fri, 2011-08-05 at 23:31 +0100, Ricardo Cárdenes wrote:

> 2011/8/5 kldgarrido <kldgarrido en gmail.com>:
> > Hola Amigos.
> >
> > Me gustaría consultarles algo:
> >
> > A la hora implementar una clase consideran estético para python declarar
> > todas las variables que se van utilizar en "def __init__():" o declarar
> > según los métodos que la utilicen.
> >
> > por ejemplo:
> > Para crear una variable self.b que se va a imprimir por un método
> > llamado self.imprimir()
> 
> El caso sería preguntarse: ¿es necesario almacenar la variable para
> usos futuros? Si es así, seguramente va a ser usada en algún otro
> método (para actualizar su valor, por ejemplo) y en ese caso es
> conveniente que esté creada desde el principio (en __init__), porque
> no se puede predecir el orden en que van a ser llamados los métodos
> que trabajan con la variable.
> 
> En caso de que la variable sea de "usar y tirar", sólo dentro del
> método que la usa, ¿para qué asignarla a self?
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110805/c6c2dd99/attachment.html>


Más información sobre la lista de distribución Python-es