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

Python スクリプトで「名前エラー: 名前が定義されていません」というメッセージが表示されるのはなぜですか?

Susan Sarandon
リリース: 2024-10-30 09:35:27
オリジナル
964 人が閲覧しました

Why am I getting a

Python NameError: 名前定義の問題の解決

Python スクリプトを実行すると、「NameError: name が定義されていません。」というエラーが発生する場合があります。 」このエラーは、スクリプトがプログラムの名前空間内で指定された名前または識別子を見つけることができないことを示します。このエラーの根本原因を調査し、その解決策を特定しましょう。

指定されたコード スニペットは、この問題を示しています。

s = Something()
s.out()

class Something:
    def out(self):
        print("it works")
ログイン後にコピー

このスクリプトを実行すると、インタープリタで「NameError: name 」が発生します。 「何かが定義されていません」という例外。これは、クラス Something がオブジェクトとしてインスタンス化される前に定義されていないためです。この問題を解決するには、クラス定義を使用前に行う必要があります。

class Something:
    def out(self):
        print("it works")

s = Something()
s.out()
ログイン後にコピー

インスタンスを作成する前にクラスを定義することで、インタプリタは何かを正常に認識し、オブジェクト s をインスタンス化できます。

さらに、Python のインスタンス メソッドでは最初のパラメータとして self 引数が必要であることに注意してください。このパラメータは、メソッドを呼び出しているクラスのインスタンスを表します。提供されたコードでは、out メソッドが最初の引数として self を渡していないため、別の型エラーが発生します。

これらのガイドラインに従うことで、「NameError: 名前が定義されていません」例外を回避でき、 Python スクリプトが正常に実行されることを確認してください。

以上がPython スクリプトで「名前エラー: 名前が定義されていません」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート