Скажем, я буду часто перебирать список.Предполагая, что я получаю данные в виде списка диктов для начала.Есть ли причина производительности использовать один над другим?
Пример
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
Вариант 1 хранит список диктов и выдает диктант, представляющий автомобиль-
class DealershipLot:
def __init__(self, data):
self.cars_on_lot = data
__iter__(self):
for car in self.cars_on_lot:
yield car
Вариант 2 хранит список автомобильных объектов и выдает автомобильный объект-
class DealershipLot:
def __init__(self, data):
self.cars_on_lot = []
for car in data:
self.cars_on_lot.append(Car(car))
def __iter__(self):
for car in self.cars_on_lot:
yield car
Вариант 3 сохраняет список автомобильных диктов и выдает автомобильный объект-
class DealershipLot:
def __init__(self, data):
self.cars_on_lot = data
def __iter__(self):
for car in self.cars_on_lot:
yield Car(car)