Avi*_*ohn 3 python namespaces module object
module1.py:
from somemod import something
import module2
Run Code Online (Sandbox Code Playgroud)
module2.py:
from somemod import something
Run Code Online (Sandbox Code Playgroud)
是something
在module1
完全相同的对象something
中module2
?
例如,如果在导入module2之前,module1会这样做something.val = 10
.module2可以通过这样做获得价值something.val
吗?或者它得到一个不同的对象?
换句话说:即使它已经在解释器会话中导入到另一个模块中,它是否会import
执行导入的模块?
另外,from somemod import something
如果module1已导入它,是否有必要在module2中?
这是同一个对象.与Python中的其他所有模块一样,模块是存在于内存中并由名称引用的对象.该import
语句做了两件事:一,如果请求的模块尚不存在,则执行导入文件中的代码和两个,使其作为模块可用.后续导入语句将跳过第一步.这意味着在module1
,名称module1.something
和module1.module2.something
两者引用第一次somemod
导入时创建的同一对象.
归档时间: |
|
查看次数: |
504 次 |
最近记录: |