class Node:
def __init__(self,parent = None):
self.parent = parent
self.children = []
def AddNode(self):
self.children.append(Node(self))
def getIndex(self):
return self.parent.children.index(self)
a = Node()
b = a.AddNode()
print b.getIndex()
В дереве таких объектов, как указано выше, что лучший способ для ребенка узнать его индекс в дочерних элементах родителя? Я использую self.parent.children.index(self)
, но это кажется искаженным. Есть ли способ лучше?find self index для вложенного объекта Python
Просто подтверждение мне было нужно, спасибо. И да, спасибо за напоминание о возврате чего-то в AddNode(). Как вы, возможно, догадались, мой настоящий код делает это, но я забыл добавить его в примере. Ура! – Adam
Рад помочь. Не забудьте «принять» ответ, когда вы нажмете точку каденции: он позволяет StackOverflow должным образом убирать вопрос. – Prune