Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 3, 2017 07:23:48

streetmover
От:
Зарегистрирован: 2010-06-25
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Несколько тысяч экземпляров класса

Доброго всем времени суток.

Программа работает с данными, которые можно назвать табличными (т.е., хранить которые нужно в строках-колонках). Простейшие способы такого хранения - список словарей (в котором каждый элемент (словарь) - это строка) или список именованных кортежей - оказались не лучшим решением для того, чтобы код был максимально логичен и понятен. С этой точки зрения мне удобнее всего, чтобы каждая строчка была бы экземпляром класса.

Но возникли сомнения по поводу производительности/расхода памяти. Строк будет от нескольких сот до нескольких тысяч, атрибутов у класса (т.е., колонок) - сейчас 42, в будущем есть вероятность увеличения примерно до 60. Типы данных, которые будут храниться - даты, строковые, integer, decimal.

Вопрос: делать “строки” экземплярами классов или нет?



Офлайн

#2 Авг. 3, 2017 07:58:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Несколько тысяч экземпляров класса

streetmover
В питоне вообще все - экземпляры классов, в том числе списки, словари и именованные кортежи. Каким бы образом вы не хранили свои данные, вы так или иначе будете это делать используя экземпляры класса.



Офлайн

#3 Авг. 3, 2017 10:38:31

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Несколько тысяч экземпляров класса

Сомневаетесь - сделайте прокси/мапер и посмотрите с какой скоростью он будет работать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version