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 を返しますか?