02-包

# 包

- 包是一种组织管理代码的方式,包里面存放的是模块
- 用于将模块包含在一起的文件夹就是包

- 自定义包的结构

  |---包
  |---|--- __init__.py 包的标志文件
  |---|--- 模块1
  |---|--- 模块2
  |---|--- 子包(子文件夹)
  |---|---|--- __init__.py 包的标志文件
  |---|---|--- 子包模块1
  |---|---|--- 子包模块2

- 包的导入操作
  - import package_name
  - 直接导入一个包,可以使用__init__.py中的内容

  - 使用方式是:
    package_name.func_name
    package_name.class_name.func_name()

- import package_name as p
  - 具体用法跟作用方式,跟上述简单导入一致
  - 注意的是此种方法是默认对__init__.py内容的导入

- import package.module
  - 导入包中某一个具体的模块,
  - 使用方法
    package.module.func_name
    package.module.class.fun()
    package.module.class.var

- from ... import 导入
  - from package import module1, module2, module3, .....
  - 此种导入方法不执行`__init__`的内容
  from pkg01 import p01


- from package import *
  - 导入当前包 `__init__.py`文件中所有的函数和类
  - 使用方法
    func_name()
    class_name.func_name()
    class_name.var

猜你喜欢

转载自www.cnblogs.com/zifeng001/p/10825996.html
02-