概念区分:包、模块、类、对象、方法
简单的理解:包含关系:包 > 模块 > 类 > 对象 >方法
- 包含多个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()为函数)
记录学习的点点滴滴
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix