在复杂代码中,需要进行按不同的层次封装代码,方便重用和协作
包和模块都是为了更好的对代码进行组织,实现可重用和可维护
1.包package:是一个目录,里面包含__init__.py和模块(包的__init__.py用于区分普通目录,包可以多级嵌套)
2.模块module:是文件,以.py为后缀名,包含类、函数、语句
3.类class:代表一类事物,一个类可以有多个实例对象
class Preson: #定义类
def __init__(self,name,age): #初始化
self.name = name
self.age = age
def dis(self): #定义方法
print
4.函数function:是能重用的程序段,在其他地方可以反复调用
def add(n):
n=n+2
return n
主要有下面几种格式:
import module1, module2
from pkg1.pkg2 import module
from pkg1.pkg2.module import func/class
from module import *
对于第一种导入,在使用时不能使用模块里面的类创建实例(或使用函数)。因为在实际中都是要去使用某个类或者函数,所以最常见或者最方便的导入是第三种这样(或用第四种导入模块中的所有)
更多详细区别,可参考:https://zhuanlan.zhihu.com/p/403560409