Почему Python не поддерживает тип записи изначально? Это вопрос наличия изменяемой версии namedtuple.
Я мог бы использовать namedtuple._replace
. Но мне нужно иметь эти записи в коллекции, и поскольку namedtuple._replace
создает другой экземпляр, мне также нужно изменить коллекцию, которая быстро становится беспорядочной.
Фон: У меня есть устройство, чьи атрибуты мне нужно получить, опросив его по TCP/IP. то есть его представление является изменчивым объектом.
Изменить: У меня есть набор устройств, для которых мне нужно опросить.
Изменить:
Мне нужно выполнить итерацию объекта, отображающего его атрибуты с помощью PyQt. Я знаю, что могу добавить специальные методы, такие как __getitem__
и __iter__
, но мне интересно, есть ли более простой способ.
Изменить: Я бы предпочел тип, атрибут которого фиксирован (точно так же, как они есть на моем устройстве), но меняются.