所以我有这段代码.........print(F"node id {id(node)}")print(F"left child id {id(prevNode.get_left_child())}")node = Noneprint(F"node id {id(node)}")print(F"left child id {id(prevNode.get_left_child())}...这给了我以下输出:node id 4860975032left child id 4860975032node id 4383750560left child id 4860975032我本来期望:node id 4860975032left child id 4860975032node id 4383750560left child id 4383750560prevNode.get_left_child()指向该node对象,但是当我将 node对象设置为None它时,不会更新prevNode.get_left_child()引用。为什么是这样?
2 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
您刚刚更改了变量指向的位置。您还没有接触过这些物体。
前:
None (4383750560)
objectA <-- prevNode
+-> left_child = objectB (4860975032) <-- node
后:
None (4383750560) <-- node
objectA <-- prevNode
+-> left_child = objectB (4860975032)
添加回答
举报
0/150
提交
取消