Python でインポートがどのように機能するか理解できない特定の状況が 2 つあります。
1 つ目の特定の状況:
2 つの異なる Python スクリプトで同じモジュールをインポートすると、モジュールが 2 回インポートされませんよね? Python が最初に遭遇したときはインポートされ、2 回目はモジュールがインポートされているかどうかを確認しますか、それともコピーを作成しますか?
2 番目の特定の状況:
と呼ばれる次のモジュールを考えてみましょうbla.py
:
a = 10
そして、foo.py
インポートするモジュールがありますbla.py
:
from bla import *
def Stuff ():
return a
その後bar.py
、ユーザーによって実行される というスクリプトがあります。
from foo import *
Stuff() #This should return 10
a = 5
Stuff()
ここで私は知りません: Stuff()
10 または 5 を返しますか?