__all__在python里面代表”导出限制“?

之所有有这个疑问,是因为碰到这个代码:

__all__ = ['ParseError', 'parser_factory']
Python


这行代码是用于定义一个模块(module)中应该被导出(export)的内容,也就是”导出限制“。

确保只有ParseErrorparser_factory这两个名称在模块被其他地方导入时被包含,当使用from module import *这样的语句导入时,只有在__all__列表中的名称会被导入到当前的命名空间。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注