为什么在Python中使用uuu all_uuu变量?

为什么在Python中使用uuu all_uuu变量?,python,Python,我知道它的功能,它是如何工作的,但我们为什么要使用它呢 我的意思是,如果程序员想从模块中导入对象,那么他可以使用简单的 import <module> 导入 语法。这不像all变量隐藏了任何东西,对吗?和help()都使用模块的\uuuu all\uuu属性来限制导入或记录的内容 请注意,from import*通常被认为是不好的做法,除非您正在为一个包构建一个中央API,该包的实现分散在各个包含的模块上。相关:好的,我只是一个Python新手程序员,所以我没有得到最后一句话中的

我知道它的功能,它是如何工作的,但我们为什么要使用它呢

我的意思是,如果程序员想从模块中导入对象,那么他可以使用简单的

import <module>
导入
语法。这不像all变量隐藏了任何东西,对吗?

help()
都使用模块的
\uuuu all\uuu
属性来限制导入或记录的内容


请注意,
from import*
通常被认为是不好的做法,除非您正在为一个包构建一个中央API,该包的实现分散在各个包含的模块上。

相关:好的,我只是一个Python新手程序员,所以我没有得到最后一句话中的任何内容,但是,它是如何限制任何内容的?您仍然可以毫不费力地获得所需的对象。@AkshatTripathi:这并不是为了限制可访问的对象。这只是限制了自动化工具的使用<代码>从导入*
将以其他方式导入所有全局名称,包括导入到
中的其他模块。这通常不是你想要的。好的,我现在知道了。谢谢。:)