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

kldgarrido kldgarrido en gmail.com
Vie Ago 5 15:28:33 CEST 2011


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()

1-caso:
class a():
  def __init__(self):
    self.b=int()
    self.c=2
  def imprimir(self):
    self.b=1
    print self.b

2-caso:
class a():
  def __init__(self):
    self.c=int()
  def imprimir(self):
    self.b=1
    print self.b

Ambos casos producen el mismo resultado. Pero cual ustedes consideran
que es mas estético pythonicamente.

Muchas Gracias.

Saludos. Kaled.



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