Мне нужно написать XML-файлы, используя lxml и Python.
Однако я не могу понять, использовать ли class
для этого или функцию. Дело в том, что я впервые разрабатываю правильное программное обеспечение и решаю, где и почему использовать class
, до сих пор кажется загадочным.
Я проиллюстрирую свою точку зрения.
Например, рассмотрим следующий код, основанный на функции, который я написал для добавления подэлемента в корень etree.
from lxml import etree
root = etree.Element('document')
def createSubElement(text, tagText = ""):
etree.SubElement(root, text)
# How do I do this: element.text = tagText
createSubElement('firstChild')
createSubElement('SecondChild')
Как и ожидалось, результат этого будет:
<document>
<firstChild/>
<SecondChild/>
</document>
Однако, как вы можете заметить комментарий, я понятия не имею, как установить текстовую переменную, используя этот подход.
Является ли использование class
единственным способом решения этой проблемы? И если да, можете ли вы дать мне несколько советов о том, как этого добиться?