global_mod.py
x = None
mid_access_mod.py
import global_mod
class delta:
def __init__(self):
print(global_mod.x)
bot_modif_mod.py
import mid_access_mod
import global_mod
class mew:
def __init__(self):
global_mod.x = 5
def main():
m = mew()
d = mid_access_mod.delta()
print('--End--')
main()
运行bot_modif_mod.py:
如果你mid_access_mod.py文件中使用的是:import global_mod
运行结果:
如果你mid_access_mod.py文件中使用的是:from global_mod import *
运行结果
总结:
from global_mod import *类似于值传递,程序加载的时候,会把初值赋值过去,所以输出是初始值None
import global_mod:每次使用的时候会去模块中获取当前的值,所以输出值是更改后的5