概念区分:包、模块、类、对象、方法
简单的理解:包含关系:包 > 模块 > 类 > 对象 >方法
- 包含多个py文件的叫做包(包可以比作一个火腿肠加工园区)
- 一个py文件可以叫做一个模块(每个模块可比作屠宰场、包装厂、烧制厂等)
- 多个函数打包好或者数据需要封装的叫做类(类似于屠宰场工厂)
- 实例化后的类叫对象(对象,放进一头猪进行加工)
- 对象.func()叫做方法(类似于放血,烧猪毛之类的)
以下是详细解释
包
-
包是将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字 为 init.py 文件,那么这个文件夹就称之为包
-
注意:新建包后,包内部会自动创建 init.py 文件,这个文件控制着包的导入。
-
导入包的方法
#方法一
import 包名.模块名
包名.模块名.⽬标
#方法二
from 包名 import *
模块名.⽬标
#必须在 __init__.py ⽂件中添加 __all__ = [] ,控制允许导⼊的模块列表。
模块
- 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块能定义函数,类和变量,模块也能包含可执行的代码
- 导入模块的方式
import 模块名
from 模块名 import 功能名
from 模块名 import * #引入多个包
import 模块名 as 别名
from 模块名 import 功能名 as 别名
库
- 严格来说,Python中没有库(library)的概念,模块(module)和包(package)才是Python语法中有的概念。这个库的概念是从其他编程语言引进来的,库的概念是具有相关功能模块的集合,只是一个通俗的说法。平时说的库既可以是一个模块,也可以是一个包。
包、模块、函数、变量之间的关系
实际调用举例
-包和模块的调用
-
无论是在调用包或者是模块的时候,import或者from的时候第一层最多引用到模块,
-
Import package.module1,package.module——>(引用时,package.module1.Demo.display(),其中Demo为类,display()为函数)
-
Import package.module1 as mm1,package.module as mm2 ——>(引用时,mm1.Demo.display(),其中Demo为类,display()为函数****)
-
From package import module1——>(引用时,module1.Demo.display(),其中Demo为类,display()为函数)
-
From package import module1 as mm1——>(引用时,mm1.Demo.display(),其中Demo为类,display()为函数)
记录学习的点点滴滴