Я ищу подходящую структуру данных в Python для обработки переменно структурированных форм. Переменно структурированными формами я подразумеваю, что количество полей формы и типы содержимого формы не известны заранее. Они определяются пользователем, который заполняет формы своим вводом.Python: Должен ли я помещать свои данные в списки или атрибуты объекта?
Каковы плюсы и минусы размещения данных в A) объектных атрибутах (например, в противном случае пустой «form» -класс) или B) просто перечисляет/dicts? Учтите, что мне нужно сохранить последовательность полей формы, имена полей формы и типы.
(Как ни странно, было трудно найти исчерпывающую информацию по этой теме. Поскольку я еще новичок в Python, возможно, что я искал неправильные условия. Если мой вопрос недостаточно ясен, обратитесь в комментарии, и я попытаюсь уточнить.)
Реагируя на первые ответы: моим первоначальным подходом также было использование списков и dicts, поскольку это кажется интуитивным в Python. Затем я наткнулся на часть официального учебника Python, в котором описывается «тип данных, похожий на запись Pascal» или «C», объединяющий несколько названных элементов данных ». (http://docs.python.org/tutorial/classes.html#odds-and-ends) – lecodesportif
@lecodesportif: Я видел, что шаблон класса «содержит некоторые элементы» используется, главным образом, при передаче данных в существующий код, который использует точку (т.е. 'foo.bar' вместо' foo ['bar'] ') или людей с недовольством синтаксисом словаря. Не уверен в обосновании использования в новом коде. – cdleary
@cdleary: Как он сравнивает производительность? Это может быть оправдание? – lecodesportif