[Listas][Clases] Duda sobre la creación de una lista con elementos de una clase

1 envío / 0 nuevos
#1 Jue, 14/01/2021 - 14:22
PJR
Imagen de PJR
Desconectado/a
se unió: 28/04/16

[Listas][Clases] Duda sobre la creación de una lista con elementos de una clase

Estado: 
[ACTIVO]

Hola a todos,

Estoy empezando a jugar con las clases en Python y he creado una clase box (caja) que lleva los detalles de un paquete y distintos métodos (enviar, recoger, etc...) . La cosa es que quería hacer un Array de cajas y usarlo luego con Foreach (o equivalente) y pasárselo a una lambda como suelo hacer en java y he generado un código (que estoy casi seguro de que va a funcionar) tal que así:

class box:
...
...
...

class BoxList(object):
def __init__(self, boxList, customerName):
with open('boxes.json') as jfile:
boxes = json.load(jfile)

count= 0
self = []
for x in boxList:
for y in boxes:
if(y["BOX"] = str(x)):
self.append(Box(y["param1"], y["param2"], etc...))

El tema es que me he quedado con la sensación de que no es la mejor manera de hacer esto y que queda muy poco elegante (y seguro que no me equivoco porque estoy empezando con las clases en Python y no me acabo de acostumbrar), así que me gustaría saber otras opiniones.

Un saludo!