类的概念在许多语言中出现, 是面向对象编程的基础, 很容易理解. 抽象出不同物体的共同特征, 根据相似性原则, 把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装, 以便将来的复用.
模块
模块, 在 Python 中一个文件就可以认为是一个模块. 在创建了一个脚本文件后, 定义了某些函数和变量. 你在其他需要这些功能的文件中, 导入这模块, 就可重用这些函数和变量. 模块名就是文件名去掉. py 后缀.
模块也可以简单的划分为 built-in 模块和自定义模块
built-in 模块就是 Python 内置的一些模块, 比如: sys, os 等基本模块
内建函数 dir() 可以查看模块定义了什么数据 (包括变量名, 模块名, 函数名等):dir(模块名), 没有参数时返回所有当前定义的名字
模块搜索路径
当导入一个模块时, 解释器先在当前包中查找模块, 若找不到, 然后在内置的 built-in 模块中查找, 找不到则按 sys.path 给定的路径找对应的模块文件 (模块名. py)
包
包是一个有层次的文件目录结构, 它定义了由 n 个模块或 n 个子包组成的 python 应用程序执行环境.
通俗一点: 包是一个包含 init.py 文件的目录, 该目录下一定得有这个 init.py 文件和其它模块或子包.
包可以使用 import 导入包, 或者 from + import 来导入包中的部分模块. 包目录下为首的一个文件便是 init.py.
子包: 假如子目录中也有 init.py 那么它就是这个包的子包了.
来源: http://www.bubuko.com/infodetail-2862601.html