我的類定義:爲什麼不把這個對象屬性打印成列表?
class node:
def __init__(self, parent, daughters, edge):
self.parent = parent
self.daughters = daughters
self.edge = edge
trie.append(self)
self.index = len(trie) - 1
trie[parent].daughters.append(self)
當我這樣做:
trie = [node(0, [], 0)]
currentNode = trie[0]
print('Current Node: ', currentNode.parent, currentNode.daughters, currentNode.edge, currentNode.index)
它正確打印之外的所有 '女兒'。索引是一個整數,邊是一個整數,父是一個整數,但'女兒'應該是一個列表。相反,它給了我一些對象語法:
Current Node: 0 [<__main__.node object at 0x100786dd8>] 0 0
爲什麼它有傳遞列表的困難?
我懷疑它正在打印一個列表,然後是列表中的節點對象的__repr__。 – NightShadeQueen