メインモジュールと非メインモジュール
1. メイン モジュールと非メイン モジュールの定義
Python 関數(shù)では、関數(shù)が他の関數(shù)を呼び出して関數(shù)を完了する場(chǎng)合、この関數(shù)をメイン関數(shù)と呼びます。関數(shù)が他の関數(shù)を呼び出さない場(chǎng)合、この関數(shù)を非メイン関數(shù)と呼びます。メインモジュールと非メインモジュールの定義も同様で、他のモジュールから呼び出されずに直接使用されるモジュールをメインモジュールと呼び、他のモジュールから呼び出されるモジュールを非メインモジュールと呼びます。モジュール。
2. name 屬性
Python にはメインモジュールと非メインモジュールがあり、當(dāng)然區(qū)別する必要があります。では、メインモジュールと非メインモジュールをどのように區(qū)別するのでしょうか?
これには、__name__ 屬性の使用が必要です。 --name—— 屬性値は変數(shù)であり、この変數(shù)はシステムによって與えられます。この変數(shù)は、モジュールがメイン モジュールであるかどうかを判斷するために使用できます。屬性の値が __main__ の場(chǎng)合、このモジュールはメイン モジュールであり、その逆も同様です。ただし、注意してください: ** この __main__ 屬性は、それがメイン モジュールであるかどうかを判斷するのにのみ役立ちます。この屬性がメイン モジュールであるかどうかを判斷するという意味ではありません。メイン モジュールであるかどうかを判斷するための條件は、モジュールが**
具體的に例を見(jiàn)てください:
最初にモジュール lname を作成し、それがメイン モジュールであるかどうかを判斷します。モジュールの場(chǎng)合は main を出力します。そうでない場(chǎng)合は main 以外を出力します。まずモジュールを直接実行します。モジュールは呼び出されずに直接使用されるため、メイン モジュールなので main が出力されます。詳細(xì)は下図を參照してください。
そして user_lname モジュールを作成します。これは lname モジュールをインポートして実行します。lname モジュールはこのモジュールによって呼び出されるため、出力結(jié)果は main ではありません。出力結(jié)果は図のようになります。