我不确定如何返回对象名称,而不是其内存地址。例如:
class BSTNode:
def __init__(self, data=None, left=None, right=None):
self.data, self.left, self.right = data, left, right
def search_bst(tree, key):
return (tree if not tree or tree.data == key
else search_bst(tree.left, key)
if key < tree.data else search_bst(tree.right, key))
我希望它能给我一个节点名称,例如BST中的“A”,“B”,“C”,而不是<__main__.BSTNode object at 0x7f64b9eedf28>
等。
如果没有简单的方法,我想知道我们是否可以使用内存地址来查找相应的对象名称以及节点的其他属性。