组织结构
- 包
- 模块
- 类
- 函数,变量
- 函数,变量
- 类
- 模块
包
- 可以认为是文件夹
- 在文件夹下面有 __init__.py 文件,python解释器会认为这个文件夹是一个包
- __init__.py 文件里可以什么都不写,仅仅只用作标识一个包
模块
- 可以认为是一个文件
import
- 导入的只能是一个模块
- import b.m
- 导入b这个文件夹下m这个模块
- 引用m模块下的变量时 :b.m.a
- 这个是引用m模块下的a变量
- 在包,模块特别复杂的时候
- import b.m as c
- 在引用m模块下的变量时可以直接 c.a表示
- 当你导入一个模块时,被导入的这个模块里的代码会被执行一遍
from modle import
- 可以导入的具体的变量
- from t.a import b 表示导入 t 包下的 a 模块中的 b 变量,之后可以直接引用 b
- from t import a 表示导入 t 包下的 a 模块,之后可以直接 a.b 引用 b
- ################################################################
- from t.a import * 表示导入a模块下的所有,即,a模块下有a,b,c,那都导入了
- 基于 from t.a import * ,在a模块前面定义 __all__ = [‘a’,‘b’],那么就可导入 a 和 b 变量,而不是导入 a,b,c