前言:
看网上写Python重构文章的基本都是重复Python编码规范及一些tricks,希望找到简单的唯一性原理
常见问题
- 代码重复
- 代码无测试
- 代码面向过程
质量保证(Quality Assurance)
- flake8
- Codecov
- Pylint(静态代码分析工具)
- Nose(代码覆盖率测试)
重构原则
- 测试驱动的开发
考量标准
- 代码覆盖率(Nose)
- 一般性代码质量指标到重复代码或复杂度等
- 用 pygenie 或 pymetrics 度量代码的圈(cyclomatic)复杂度(根据 McCabe 所说,一个方法的复杂度最好保持在 10 以下。这是因为对人类记忆力的研究表明,人的短期记忆只能存储 7 件事(偏差为正负 2))