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