これはよく見られます (バリエーション a):
def main():
do_something()
do_sth_else()
if __name__ == '__main__':
main()
そして、なぜこれができないのか疑問に思っています(バリエーションb):
if __name__ == '__main__':
do_something()
do_sth_else()
または、少なくともこれ (バリエーション c):
if __name__ == '__main__':
def main():
do_something()
do_sth_else()
main()
もちろん、内部の関数呼び出しは関数呼び出しでmain()
はない可能性があります。それらは、main()
関数で実行したいことを表すだけです。
では、なぜ人々は他のバリエーションよりもバリエーションを好むのでしょうか? スタイルやフィーリングだけですか、それとも本当の理由がありますか? 可能であれば、ソースへのリンクもお願いします。