学习资料
1 静态阅读
1.1 阅读READEME
1.2 目标结构
常见目录名 | 含义 |
---|---|
docs | 项目文档 |
examples | 示例代码 |
2 可视化分析
2.1 UML:可视化类间关系
3 动态理解
3.1 日志输出
示例代码:
with open("temp.log", "a") as f:
f.write("log info\n")
3.2 修改代码,破坏性尝试
注释对比
《理解源代码》:可以尝试注释掉一些代码,看看会发生什么事情,比如某个功能按钮失灵甚至消失。