前言

在复杂代码中,需要进行按不同的层次封装代码,方便重用和协作

包和模块都是为了更好的对代码进行组织,实现可重用和可维护

要点

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

导入模块 / 类 / 函数

主要有下面几种格式:

  1. import module1, module2

  2. from pkg1.pkg2 import module

  3. from pkg1.pkg2.module import func/class

  4. from module import *

对于第一种导入,在使用时不能使用模块里面的类创建实例(或使用函数)。因为在实际中都是要去使用某个类或者函数,所以最常见或者最方便的导入是第三种这样(或用第四种导入模块中的所有)

更多详细区别,可参考:https://zhuanlan.zhihu.com/p/403560409

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐