Присваивание нового атрибута объекту ElemetTree python3. AttributeError

Есть код на python3:

from xml.etree import ElementTree

xml = '<cube color="blue"><cube color="red"><cube color="green"></cube></cube><cube color="red"></cube></cube>'
root = ElementTree.fromstring(xml)
root.level = 1

Здесь, как видно, я получаю объект типа Element из модуля ElementTree и пытаюсь присвоить его атрибуту 'level' значение 1. Такого атрибута в классе и его родителях не существует, но ведь для питона это не должно быть проблемой, он умеет создавать атрибуты объекта на лету. Однако, код выше выдаёт ошибку: "AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'level'"

Я понимаю, что есть множество других способов сохранить эти данные, мне интересен сам механизм, который на этом конкретном объекте запрещает мне создать новое поле.


Ответы (0 шт):