メインモジュールと非メインモジュール
1. メイン モジュールと非メイン モジュールの定義
Python 関数では、関数が他の関数を呼び出して関数を完了する場合、この関数をメイン関数と呼びます。関数が他の関数を呼び出さない場合、この関数を非メイン関数と呼びます。メインモジュールと非メインモジュールの定義も同様で、他のモジュールから呼び出されずに直接使用されるモジュールをメインモジュールと呼び、他のモジュールから呼び出されるモジュールを非メインモジュールと呼びます。モジュール。
2. name 属性
Python にはメインモジュールと非メインモジュールがあり、当然区別する必要があります。では、メインモジュールと非メインモジュールをどのように区別するのでしょうか?
これには、__name__ 属性の使用が必要です。 --name—— 属性値は変数であり、この変数はシステムによって与えられます。この変数は、モジュールがメイン モジュールであるかどうかを判断するために使用できます。属性の値が __main__ の場合、このモジュールはメイン モジュールであり、その逆も同様です。ただし、注意してください: ** この __main__ 属性は、それがメイン モジュールであるかどうかを判断するのにのみ役立ちます。この属性がメイン モジュールであるかどうかを判断するという意味ではありません。メイン モジュールであるかどうかを判断するための条件は、モジュールが**
具体的に例を見てください:
最初にモジュール lname を作成し、それがメイン モジュールであるかどうかを判断します。モジュールの場合は main を出力します。そうでない場合は main 以外を出力します。まずモジュールを直接実行します。モジュールは呼び出されずに直接使用されるため、メイン モジュールなので main が出力されます。詳細は下図を参照してください。
そして user_lname モジュールを作成します。これは lname モジュールをインポートして実行します。lname モジュールはこのモジュールによって呼び出されるため、出力結果は main ではありません。出力結果は図のようになります。