我的类定义:为什么不把这个对象属性打印成列表?
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