Я настроил пользовательский словарь поиска пространства имен , чтобы сопоставить элементы в файлах XML с подклассами ObjectifiedElement
. Теперь я хочу добавить некоторые данные в экземпляры этих классов. Но из-за того, как работает ObjectifiedElement
, добавление атрибута приведет к добавлению элемента в дерево элементов, а это не то, что мне нужно. Что еще более важно, это не работает для всех типов Python; например, невозможно создать атрибут типа list
.
Это представляется возможным, если вместо этого создать подкласс ElementBase
, но это будет означать потерю функций, предоставляемых ObjectifiedElement
. Можно сказать, что мне нужна только прочитанная часть из ObjectifiedElement
. Я полагаю, что могу добавить __getattr__
к своим подклассам, чтобы смоделировать это, но я надеялся, что был другой способ.