[英]Difficulty with storing key-value pairs in Binary Search Tree in Python
我需要在我的 BST 中使用每個鍵存儲用戶對象。 class BSTNode
代表我們樹的節點。
這是我的 BST 節點 class 的代碼:
class BSTNode():
def __init__(self, key, value=None):
self.key = key
self.value = value
self.left = None
self.right = None
self.parent = None
當我嘗試輸入用戶名作為鍵和用戶對象作為值時
tree = BSTNode(john.username, john)
拋出以下錯誤:
NameError Traceback (most recent call last)
Input In [62], in <cell line: 2>()
1 #Level 0
----> 2 tree = BSTNode(john.username, john)
NameError: name 'john' is not defined
我究竟做錯了什么?
john object 是否已經創建,似乎 python 無法識別john.username
。 最好將密鑰存儲為 object 本身而不是john.username
,因為它將解析為用戶名值本身。
它說約翰沒有被創造。 這意味着錯誤在您創建 BSTNode 實例的最后一行,並且之前john.username
BSTNode
john 的傳遞值。 所以請先定義變量john
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.