Я создал объект Tree со следующей структурой:
class Tree:
def __init__(self, data=None):
self.data = data
self.left_child = None
self.right_child = None
Экземпляр этого объекта:
tree = Tree("A")
tree.left_child = Tree("B")
tree.right_child = Tree("C")
tree.left_child.left_child = Tree("D")
tree.left_child.right_child = Tree("E")
tree.right_child.left_child = Tree("F")
tree.right_child.right_child = Tree("G")
Его Формат Newick должен быть ((G,F)C,(E,D)B)A;
Как преобразовать любой экземпляр объекта Tree в его формат Newick?