在 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中文網其他相關文章!