AttributeError:“实例没有属性”

时间:2015-07-06 03:32:21

标签: python

我遇到问题,理解为什么我的代码会给我这个错误

  

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的新手。请告诉我我的代码有什么问题。

1 个答案:

答案 0 :(得分:3)

您应该使用self.root告诉解释器Tree类有一个名为root的实例var。

class Tree:
    def __init__(self, val):
        self.root = Node(val)