包package的使用

包package的概念和结构

    当一个项目中有很多模块时, 需要再进行组织, 我们将功能类似的模块放到一起, 形成包. 本质上, 包就是一个必须有__init__()的文件夹,

    包下面可以包含"模块(moudle)", 也可以再包含子包, 就像文件夹下的子文件一样

导入包操作和本质

  1. import 包名.子包名.moudle名    在使用时,必须加完整名来使用
  2. from 包名.子包名 import moudle名        在使用时, 可以直接使用模块名
  3. from 包名.子包名.moudle名 import 函数名        直接导入函数

[注意]:

  1. from package import item这个语法中, item可以是包, 模块, 也可以是类, 函数, 变量
  2. import item1, item2 这种语法中, item必须是包或模块, 不能是其他

__init__()的核心作用:

  1. 作为包的标识,不能删除
  2. 用来实现模糊导入
  3. 导入包实际是执行了__init__.py文件, 可以在__init__.py文件中做这个包的初始化, 以及需要统一执行的代码