Я пытаюсь создать класс, чтобы легко создавать и генерировать Jupyter-виджеты для информационных панелей в моих записных книжках.Этот класс до сих пор имеет add_row и метод отображения.У меня возникают проблемы с поиском способа простой передачи параметров объекту виджета, поскольку разные виджеты требуют разных вещей (вместо использования 100 операторов if для каждого виджета).На данный момент он отлично работает для TextBox, но я хочу расширить его, чтобы он работал со всеми виджетами.
Вот пример метода add_row:
# types: Type of widgets ex: ['Text', 'Text', 'Text']
# labels: Label names ['A', 'B', 'C']
# values: Default values ['', '', '']
for i in range(len(labels)):
w = getattr(widgets, types[i])
row.append(w(description=labels[i], value=values[i]))
self.rows.append(widgets.HBox(row))