Skip to content

1. 包的定义

  • 包:一个包含多个模块的文件夹,必须包含 init.py 文件(Python 3.3+ 后可为空文件)。
  • 多层结构:包内可嵌套子包,形成层级组织。

示例:

text
my_package/
    __init__.py
    module1.py
    subpackage/
        __init__.py
        module2.py

2. 导入包中的模块

python
# 导入包内模块
import my_package.module1
my_package.module1.func()

# 从包导入特定模块
from my_package import module1
module1.func()

# 从模块导入特定内容
from my_package.module1 import func
func()

# 导入子包中的模块
from my_package.subpackage import module2
module2.sub_func()

3. init.py 的作用

  • 初始化包:可包含包级别的初始化代码。
  • 控制导入行为:通过 all 变量指定 from package import * 导入的模块。