Лучше ли хранить список объектов или список диктовок, представляющих объекты в атрибуте класса с python? - PullRequest
0 голосов
/ 11 февраля 2019

Скажем, я буду часто перебирать список.Предполагая, что я получаю данные в виде списка диктов для начала.Есть ли причина производительности использовать один над другим?

Пример

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...