Estoy pensando en una situación en la que tengo un objeto "Transacción", que tiene un buen número de propiedades a ella como la cuenta, importe, fecha, moneda, tipo, etc.objetos sin Comportamiento
nunca planea mutar estos puntos de datos, y la lógica de cálculo vivirá en otras clases. Mi pregunta es, ¿es pobre el diseño de Python crear instancias de miles de objetos solo para contener datos? Encuentro que es mucho más fácil trabajar con datos incrustados en una clase que tratar de incluirlo en una combinación de estructuras de datos.
Buena respuesta y la forma en que lo haría. La única alternativa que puedo pensar si algunos campos fueran escasos sería un 'dict' (potencialmente guardado en' __slots__') –
@JonClements: la estructura tendría que ser muy escasa para garantizar el uso de un 'dict', ya que aquellos sobreasignar en grandes cantidades (al menos 1/3, creo). –
Sí, pero pensé en tirarlo por completo. Dado el caso de uso del OP, su respuesta (al menos para mí) es correcta y debe ser aceptada. –