我遇到问题,理解为什么我的代码会给我这个错误
AttributeError:“树实例没有属性'root'”
我正在尝试实现二叉搜索树,这是我的代码。
class Node:
def __init__(self, value):
self.val = value
self.right = None
self.left = None
class Tree:
def __init__(self, val):
root = Node(val)
def main():
tree = Tree(100);
print tree.root.val
if __name__ == "__main__":
main()
我是python的新手。请告诉我我的代码有什么问题。
答案 0 :(得分:3)
您应该使用self.root
告诉解释器Tree
类有一个名为root
的实例var。
class Tree:
def __init__(self, val):
self.root = Node(val)