我有一个现有的树,我想通过添加 NodeMixin 来添加任何树功能。问题是 NodeMixin 想要一个固定的名称 'children' 为其子元素,我已经有一个不同名称的列表。
另一个问题(我正在使用 mypy)是现有子元素列表不是可选的 - 终端节点有空列表,NodeMixin 想要“无”作为终端对象的“子元素”。
如果我必须重命名对象并处理孩子的可选性质,它将产生很多变化。
是否可以将子元素定义为@property 或现有子元素的引用?
我有一个现有的树,我想通过添加 NodeMixin 来添加任何树功能。问题是 NodeMixin 想要一个固定的名称 'children' 为其子元素,我已经有一个不同名称的列表。
另一个问题(我正在使用 mypy)是现有子元素列表不是可选的 - 终端节点有空列表,NodeMixin 想要“无”作为终端对象的“子元素”。
如果我必须重命名对象并处理孩子的可选性质,它将产生很多变化。
是否可以将子元素定义为@property 或现有子元素的引用?