我是 python 的新手,很难在 Python 的数组或列表中存储和访问对象。
我试过这样做:
class NodeInfo:
def __init__(self, left, value, right):
self.l = left
self.r = right
self.v = value
tree[0] = NodeInfo(0,1,2)
tree[0].l = 5
tree[0].r = 6
tree[0].v = 7
当我尝试为变量赋值或尝试从变量读取时,出现以下错误:
tree[0] = NodeInfo(0,1,2)
NameError: name 'tree' is not defined
我做错了什么,或者是否有不同的方法从 Python 中的数组或列表分配和读取对象。
请您参考如下方法:
您需要先创建列表,然后使用append 方法将一个元素添加到它的末尾。
tree = []
tree.append(NodeInfo(0,1,2))
# or
tree = [NodeInfo(0,1,2)]
