在许多大型项目中,甚至在Django等项目中,以及在官方 Python 文档中,使用 list 列出文件中“可从外部获得”的模块组件__init__.py:
__all__ = [foo, bar, other]
Run Code Online (Sandbox Code Playgroud)
然而,记录
__all__ = (foo, bar, other)
Run Code Online (Sandbox Code Playgroud)
它也会起作用,理论上它不会显着提高代码性能。
为什么,那就用它来列出?
也许有一些我不知道的神奇 PEP?