Python代码重构

前言:
看网上写Python重构文章的基本都是重复Python编码规范及一些tricks,希望找到简单的唯一性原理

常见问题

  1. 代码重复
  2. 代码无测试
  3. 代码面向过程

质量保证(Quality Assurance)

  • flake8
  • Codecov
  • Pylint(静态代码分析工具)
  • Nose(代码覆盖率测试)

重构原则

  • 测试驱动的开发

考量标准

  1. 代码覆盖率(Nose)
  2. 一般性代码质量指标到重复代码或复杂度等
  3. 用 pygenie 或 pymetrics 度量代码的圈(cyclomatic)复杂度(根据 McCabe 所说,一个方法的复杂度最好保持在 10 以下。这是因为对人类记忆力的研究表明,人的短期记忆只能存储 7 件事(偏差为正负 2))

你可能感兴趣的:(后端)