if __name__ == '__main__'
は、変数__name__
が文字列'__main__'
の場合に処理するという単なるif文である
変数__name__
は、直接実行した場合に'__main__'
となるため、直接実行時にif文以下の処理が実行される
直接実行以外の場合に__name__
は、モジュール名となる。
変数__name__は、直接実行した場合に__main__となるため、直接実行時にif文以下の処理が実行される。
直接実行以外の場合に変数__name__は、モジュール名となる。
自作モジュールとして別のモジュールにimportすることで、直接実行以外の場合となる。
if __name__ == '__main__'
を使用する理由は、
モジュールを直接実行したときだけ実行する動作を指定することができるため、テストで実行する時の変数指定などができます。