ホームページ >バックエンド開発 >Python チュートリアル >Python で「NameError: 名前が定義されていません」エラーが発生するのはなぜですか?

Python で「NameError: 名前が定義されていません」エラーが発生するのはなぜですか?

DDD
DDDオリジナル
2024-11-03 03:04:02786ブラウズ

Why am I getting the

Python の「NameError: 名前が定義されていません」 Enigma

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。