__all__
Posted saolv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了__all__相关的知识,希望对你有一定的参考价值。
如果一个模块 spam
没有定义 __all__
,执行 from spam import *
的时候会将 spam
中非下划线开头的成员都导入当前命名空间中,这样当然就有可能弄脏当前命名空间。如果显式声明了 __all__
,import *
就只会导入 __all__
列出的成员。如果 __all__
定义有误,列出的成员不存在,还会明确地抛出异常,而不是默默忽略。
以上是关于__all__的主要内容,如果未能解决你的问题,请参考以下文章
__all__ 在 __init__.py 中不生效? [复制]
[AndroidStudio]_[初级]_[配置自动完成的代码片段]