Форум сайта python.su
0
Доброго всем времени суток.
Программа работает с данными, которые можно назвать табличными (т.е., хранить которые нужно в строках-колонках). Простейшие способы такого хранения - список словарей (в котором каждый элемент (словарь) - это строка) или список именованных кортежей - оказались не лучшим решением для того, чтобы код был максимально логичен и понятен. С этой точки зрения мне удобнее всего, чтобы каждая строчка была бы экземпляром класса.
Но возникли сомнения по поводу производительности/расхода памяти. Строк будет от нескольких сот до нескольких тысяч, атрибутов у класса (т.е., колонок) - сейчас 42, в будущем есть вероятность увеличения примерно до 60. Типы данных, которые будут храниться - даты, строковые, integer, decimal.
Вопрос: делать “строки” экземплярами классов или нет?
Офлайн
568
streetmover
В питоне вообще все - экземпляры классов, в том числе списки, словари и именованные кортежи. Каким бы образом вы не хранили свои данные, вы так или иначе будете это делать используя экземпляры класса.
Офлайн
88
Сомневаетесь - сделайте прокси/мапер и посмотрите с какой скоростью он будет работать.
Офлайн