が定義されていない私は、Pythonスクリプトを持っていると私は、次のエラーが発生します:ここでPythonのNameError:名前は
Traceback (most recent call last):
File "C:\Users\Tim\Desktop\pop-erp\test.py", line 1, in <module>
s = Something()
NameError: name 'Something' is not defined
は、問題の原因コードです:
s = Something()
s.out()
class Something:
def out():
print("it works")
これがされて実行されますWindows 7 x86-64ではPython 3.3.0を使用しています。
Something
クラスが見つからないのはなぜですか?
この問題を解決するには、クラスと関数を定義した後で呼び出します。 Pythonにはクラスやメソッドを宣言するための方法はありません。唯一のオプションは、関数の呼び出しを、プログラムの最後ではなく、プログラムの最後に置くことです。もう1つの方法は、ファイルの先頭にあるインポートされたライブラリにメソッドを配置し、常に最初に呼び出されるようにすることです。 –