Pythonで実際に何をしているのか疑問に思っていif __name__ == "__main__":
ました.python3に次のコードがあります:
def main():
test();
def test():
print("hello world " + __name__);
if __name__ == "__main__":
main();
関数を使用する前に宣言する必要があることはわかっているため、if
一部の関数呼び出しは正常に機能し、ステートメントmain()
内で呼び出される前に定義されますがif
、test() 関数は呼び出された後に定義されます。そしてエラーはありません:
def main():
test();
def test():
print("hello world " + __name__);
test()
関数が呼び出された後に定義されている場合、どのように機能しますか?