簡體   English   中英

在 Python 的二叉搜索樹中存儲鍵值對的困難

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM