Python包和模块的安装导入方法是基于面向对象的文件级别的代码封装思维。对于大量代码的封装有时候函数和类已经显得不够用了,而且类的封装讲究相关性的功能封装在一起,至于包和模块就没有这种限制了,因为无论是包还是模块都属于文件级别的代码整合。
下面我们了解一下函数封装,类封装,包,库,控件的区别。
- 函数:单个功能代码块封装
- 类:对一个对象的全功和能属性进行封装
- 模块:一个包含相关功能的独立py文件就是模块,这样的模块可以提供给别人使用,是的代码重用性和维护性都有优化
- 包:使用目录包装多个不同功能的模块或者包,形成一个更丰富功能的整体,内部包含__init__文件
- 库:一般是其他语言的一种讲法,其实本质上就是一个包或者一个模块
- 框架:架构级别的概念,通过一个框架可以提供一类业务的解决方案,框架一般只提供项目解决方案的基本功能,开发人员需要自己组装,填充角色
包和模块的分类
内建模块:builtins.py,不用导入也能使用
内置模块:导入后就能使用不用安装,import os, sys, requests
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib
三方包:python环境中没有的,需要安装和导入的模块:pip install PySide2 import PySide2
C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages
自定义包和模块:自己写的,如果提供给别人使用就是三方包