首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python从模块导入哪些属性?

python从模块导入哪些属性?
EN

Stack Overflow用户
提问于 2017-09-17 17:04:48
回答 1查看 206关注 0票数 1

我检查了一些答案,比如this,但我还有另一个问题,就是从python中的模块导入哪些属性。

例如,我有一个模块temp9.py

代码语言:javascript
复制
a=10
b=20
print('a={0}, b={1}'.format(a,b))
def t9outer():

    print('in imported module')
    def t9inner():
        print('inner function')

然后导入这个模块,如下所示:import temp9。如果我使用以下命令获取导入文件的属性:

代码语言:javascript
复制
list(filter(lambda x: not x.startswith('__'),dir(temp9)))

我得到了这个输出:

代码语言:javascript
复制
['a', 'b', 't9outer']

我的问题是

  • ab仅在temp9的范围内是全局的,而不是跨模块的(正如上面的答案所述),那么它是如何导出的呢?
  • 为什么t9inner()没有导入,即使它被导入的t9outer()封装了呢?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-17 17:26:35

这两个问题的答案是相同的。在模块级别定义的所有内容都是导入的;没有在模块级别定义的任何内容都不是导入的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46266640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档