在 Python 中没有直接对应于其他编程语言(如 Bash 或 JavaScript)的 export 关键字。Python 使用模块和命名空间来管理作用域和导入。
export
不过,可以通过控制模块中定义的函数、类和变量的可见性来实现类似功能:
使用双下划线:在变量或方法前加双下划线(如 __var),可以将其视为私有,外部无法直接访问。
__var
使用单下划线:在变量或方法前加单下划线(如 _var),表示这是一个受保护的成员,尽管仍可以从外部访问,但表示这不是 API 的一部分。
_var
在模块的 __all__ 列表中定义公共接口:可以定义一个 __all__ 列表,指定模块中要导出的公共对象。
__all__
__all__ = ['function_one', 'ClassOne']
只有在使用 from module_name import * 时,__all__ 中列出的对象才会被导入。
from module_name import *
Last updated 1 year ago