首頁  >  文章  >  後端開發  >  為什麼在 Python 中使用類別時會出現「NameError:名稱未定義」錯誤?

為什麼在 Python 中使用類別時會出現「NameError:名稱未定義」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-10-31 03:06:02763瀏覽

Why Am I Getting a

Python NameError: 未定義類別故障排除

Python 中遇到「NameError: name is not Defined」錯誤時,通常表示程式正在嘗試使用尚未定義或匯入的變數或類別。在本例中,程式碼說明了錯誤:

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

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

錯誤說明:

Something 的類別定義位於您嘗試建立某事物的新實例。這表示當解譯器到達 s = Something() 行時,類別 Something 尚未定義。

解決方案:

要解決此問題,您在嘗試使用類別之前應該始終定義類別。在這種情況下,將類別定義移到建立Something 實例的行之前:

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

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

將Self 傳遞給實例方法:

在提供的程式碼中, out 方法缺少self 參數。類別中的實例方法需要 self 作為第一個參數,它表示類別本身的實例。要修正此問題,您需要修改 out 方法定義以包含 self:

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

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

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