对于初学者,当python代码比较长,结构复杂,有很多个类时,看着看着就晕菜了。怎样快速看明白各变量之间的传递关系,自己总结了以下几种方法:
1、pycharm中有调试功能,但是变量太多,很难找到需要的变量,最简单粗暴的方式就是将各参数和各参数的类型打印出来
参考其他地方的
阅读代码之前弄清楚下面两点是很有帮助的:
1,理论层面。是基于什么理论来实现功能的。比如:若连 “反转索引” 都不了解就想去看 lucene 源码,行不通。
2,提供了什么样的API接口,也就是说,暴露给用户的是哪些功能,这个可以反推出基本的模块有哪些
3,过一次所能找到的相关开发者文档, change log 等等,了解模块层面的信息。
这些才去阅读源码。
另外,使用类似 Source Insight 的工具 和 了解设计模式对阅读源代码很有帮助。