我有两种特定情况,我不明白 Python 中的导入是如何工作的:
第一种具体情况:
当我在两个不同的 Python 脚本中导入同一个模块时,该模块不会被导入两次,对吧?Python第一次遇到它是导入的,第二次是检查模块是否已经导入,还是做一个副本?
第二种具体情况:
考虑以下模块,称为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?