python模块的导入和导出

在 Python 中没有直接对应于其他编程语言(如 Bash 或 JavaScript)的 export 关键字。Python 使用模块和命名空间来管理作用域和导入。

不过,可以通过控制模块中定义的函数、类和变量的可见性来实现类似功能:

  1. 使用双下划线:在变量或方法前加双下划线(如 __var),可以将其视为私有,外部无法直接访问。

  2. 使用单下划线:在变量或方法前加单下划线(如 _var),表示这是一个受保护的成员,尽管仍可以从外部访问,但表示这不是 API 的一部分。

  3. 在模块的 __all__ 列表中定义公共接口:可以定义一个 __all__ 列表,指定模块中要导出的公共对象。

    __all__ = ['function_one', 'ClassOne']

只有在使用 from module_name import * 时,__all__ 中列出的对象才会被导入。

Last updated