简单理解类,模块及其导入,包及其导入,库

本文详细介绍了Python中的类、模块及包的概念与使用方法,包括模块的三种类型及其导入方式,包的组织形式与引入方法等,帮助读者理解Python代码组织的基本结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、类 Class:实现新的对象,由class语句创建,简单说是一串代码**

2、模块 moudle:由一些函数,变量,类组成,可以被调用,简单说就是一个以.py结尾的文件,相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。**

模块一共三种:python标准库、第三方模块、应用程序自定义模块,模块的导入方式包含三种。

a.导入指定的模块,可一次引入多个模块
import [module1[, module2[,… moduleN]

例:

import math
print(math.pow(2,3))
-->8

b.导入指定的方法,一次可引入多个方法
from 模块名 import 指定方法1,方法2…

例:

from math import pow
print(pow(2, 3))
-->8

c.把模块中指定的方法再次定义为A,一次只能引入一个

from 模块名 import 指定方法 as A
from math import pow as A
print(A(2, 3))
-->8

3.包Package:将有联系的模块(同一个项目)组织在一起,简单说就是一个文件夹,但是需要注意的是每个目录下都有init.py文件,这也是包和文件夹的区别,注意:包中可能也有子包,在子包的目录中,也需要有init.py文件,(package就是个带 init.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages子包/modules模块)格式如下:

 父包  a
 ├── 子包b
 │         ├── 模块c.py
 │         └── __init__.py
 └── __init__.py

包的引入

方式一: import 包名.模块名
import admin.config
import home.config
print(admin.config.insert())
print(home.config.insert())

方式二:from 包名 .模块名 import 方法名 as A,直接引入方法

同一个包内,子包内的模块名相同,我们可以使用as关键字起一个别名来解决,两个子包都有config模块
from admin.config import update as A
from home.config import update as B
print(A())
print(B())

方式三:from 包名 import 模块名, 引入的是模块

同一个包内,两个子包都有config模块,子包内的模块名相同,我们可以使用as关键字起一个别名来解决
from admin import config as A
from home import config as  B
print(A.update())
print(B.update()) 对比方法二来看

4.库

python库是参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式,是一个抽象的概念。

一般按照API的惯例来设计库。应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。由於近年來软件的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。(高内聚,低耦合)*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值