社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  python开源

Python类、模块、包的概念及区别

Python技术分享 • 6 年前 • 1069 次点击  

类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行封装,以便将来的复用。

模块 模块,在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 那么它就是这个包的子包了。

想提高技术获取干货的朋友可以加下哦 Python技术交流群733736235

更多 Python 干货视频链接 https://ke.qq.com/course/397896?flowToken=1009458

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/32345
 
1069 次点击