首頁 >後端開發 >Python教學 >為什麼 Python 會拋出「NameError:名稱未定義」錯誤?

為什麼 Python 會拋出「NameError:名稱未定義」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-10-29 20:55:02587瀏覽

Why Does Python Throw a

Python 的 NameError:明確的調試

在 Python 中遇到「NameError:名稱未定義」錯誤可能會令人沮喪,阻礙程式碼的執行。讓我們調查一下這個錯誤背後的原因並找到有效的解決方案。

當 Python 遇到未知變數或類別的參考時,就會出現該錯誤。在提供的程式碼中:

<code class="python">s = Something()
s.out()

class Something:
    def out():
        print("it works")</code>

解釋器在定義 s 變數後嘗試存取 Something 類別。然而,在Python中,類別必須在使用之前定義;否則,解釋器無法識別它們。

要修正這種情況,請在使用 Something 類別之前重新定義它:

<code class="python">class Something:
    def out(self):
        print("it works")

s = Something()
s.out()</code>

此錯誤中的另一個共性涉及實例方法定義。實例方法需要 self 作為第一個參數,代表實例本身。確保在定義實例方法時包含 self:

<code class="python">class Something:
    def out(self):
        print("it works")</code>

以上是為什麼 Python 會拋出「NameError:名稱未定義」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn