他モジュール内の変数への代入
他モジュール内の変数にアクセスするには、モジュール名まで含めて変数名を指定するため、名前解決は完了した状態でのアクセスが行われることに注意。
つまり、(1) のように、関数funcが形成したローカルスコープにおいて、グローバル宣言が伴わない代入文があったとしてもシャドウイングは行われない。(プログラム上の記述をみれば当たり前ではある)
code:main21global.py
import module2
def func():
print(module2.x)
module2.x = 888 # (1)
print(module2.x)
func()
参考:グローバル変数