1. ホーム
  2. python

[解決済み] Pythonでファイル末尾に関数を宣言する

2022-10-21 17:15:09

質問

最初に完全に定義することなく、関数を呼び出すことは可能ですか。これを試みると、次のようなエラーが発生します: " 関数名 is not defined"と表示されます。私はC++のバックグラウンドから来ているので、この問題は私を当惑させる。

前に関数を宣言することは動作します。

def Kerma():
        return "energy / mass"    

print Kerma()

しかし、最初に定義することなく関数を呼び出そうとすると、問題が発生します。

print Kerma()

def Kerma():
    return "energy / mass"

C++では、関数のヘッダを前に置けば、呼び出しの後に関数を宣言することができます。

私はここで何かを見逃しているのでしょうか?

どのように解決するのですか?

Pythonの慣用句のようなもので、書くという方法があります。

def main():
    print Kerma()

def Kerma():
    return "energy / mass"    

if __name__ == '__main__':
    main()

これにより、関数を呼び続ける限り、好きな順序でコードを記述することができます。 main を呼び続ける限り、好きな順番でコードを書くことができます。