python的__all__

Posted 禾田守望者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的__all__相关的知识,希望对你有一定的参考价值。

用来暴露接口

控制 from xxx import * 的行为

代码中当然是不提倡用 from xxx import * 的写法的,但是在 console 调试的时候图个方便还是很常见的。如果一个模块 spam 没有定义 __all__,执行 from spam import * 的时候会将 spam 中非下划线开头的成员都导入当前命名空间中,这样当然就有可能弄脏当前命名空间。如果显式声明了 __all__import * 就只会导入 __all__ 列出的成员。如果 __all__ 定义有误,列出的成员不存在,还会明确地抛出异常,而不是默默忽略。

 

https://blog.csdn.net/hang916/article/details/79474821

以上是关于python的__all__的主要内容,如果未能解决你的问题,请参考以下文章

Python __all__系统变量

python __all__

python中模块的__all__详细使用

阅读python的base64.py源代码

python里的“__all__ ”作用

Python中的 __all__和__path__ 解析