Python の実行中に「NameError: name is not定義」というエラーが発生した場合、インタープリタが実行できないことを意味します。指定された名前の変数、関数、またはクラスを見つけます。この問題を解決するには、問題のエンティティがスクリプト内で適切に定義されていることを確認してください。
この例では、コードは宣言する前に Something クラスを利用しようとしています。通常、クラスは、インスタンス化やメンバーへのアクセスを試みる前に、スクリプトの先頭で定義する必要があります。
正しいアプローチは、最初に Something クラスを定義することです。
<code class="python">class Something: def out(self): print("it works")</code>
次に、そのクラスのインスタンスを作成し、その out メソッドにアクセスします。
<code class="python">s = Something() s.out()</code>
もう 1 つの重要な側面は、最初のパラメーターとして self を out などのインスタンス メソッドに渡すことです。 Python では、インスタンス メソッドには、現在のオブジェクトを参照する初期引数として self を含む特定の構文が必要です。 self を渡さないと、予期しない動作やエラーが発生する可能性があります。
これらを考慮すると、「NameError: 名前が定義されていません」問題を解決でき、Python コードが意図したとおりに実行されるようになります。
以上がPython で「NameError: 名前が定義されていません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。