软件工程原则

案例研究:用 Python 构建软件

Mark Pedigo

Principal Data Scientist

路线图

路线图展示项目已完成部分和即将开始的部分。

案例研究:用 Python 构建软件

模块化

模块化:核心软件工程原则

  • 独立、解耦的模块
  • 聚焦、明确的功能
  • 清晰、定义良好的接口
  • 开发、测试、维护相互分离
案例研究:用 Python 构建软件

DRY 原则

"不要重复自己"(DRY):核心软件工程原则

  • 最小化重复
  • 复用组件与类
  • 一次编写,广泛复用
  • 代码更清晰、易维护、少出错
案例研究:用 Python 构建软件

打包

打包:核心软件工程原则

  • 有序的文件夹层级
  • 高效管理与组织代码
  • __init__.py 初始化模块
案例研究:用 Python 构建软件

构建包

  • 最小结构:包目录 + Python 文件
  • 包:目录 + __init__.py 文件
  • 目录名短、小写、用下划线
  • __init__.py:标识目录为包
案例研究:用 Python 构建软件

绝对与相对导入

  • 假设您有如下项目结构
project \
   |--- package
   |    |--- module1.py
   |    |--- module2.py
   |--- main.py
  • 绝对导入:从根目录写全路径
    • from package import module1
    • from package.module1 import function
  • 相对导入:基于当前位置(. = 当前,.. = 上级)
    • from . import module1
    • from .module1 import function
  • 绝对导入:清晰,但可移植性较差
  • 相对导入:灵活,依赖上下文
案例研究:用 Python 构建软件

开始练习吧!

案例研究:用 Python 构建软件

Preparing Video For Download...