A veces tiene sentido agrupar los datos relacionados. Tiendo a hacerlo con un diccionario, por ejemplo,Usar la clase de Python como contenedor de datos
self.group = dict(a=1, b=2, c=3)
print self.group['a']
Uno de mis colegas prefiere crear una clase
class groupClass(object):
def __init__(a, b, c):
self.a = a
self.b = b
self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a
Tenga en cuenta que no estamos definiendo los métodos de la clase.
Me gusta usar un dict porque me gusta minimizar el número de líneas de código. Mi colega piensa que el código es más legible si usa una clase, y facilita agregar métodos a la clase en el futuro.
¿Qué prefieres y por qué?
Su colega debe haber un nuevo programador. –
nitpick menor: usaría 'print self.group ['a']' –
@Jesse: No, él no es un nuevo programador (y es un buen programador), pero hace más Java que Python, por lo que le gusta agregar mucho de código (getters, etc.) que creo que es innecesario. También es posible que no represente bien su posición. –