Flask源码剖析(20): 总结

Posted by xiezg247 on September 22, 2017

一. 总结

Flask框架是个微框架,用于熟悉Python的基础语法,怎么进行源码分析学习,学习一个框架是怎么实现等等都是很有帮助的。

二. 分析

  1. 语法参考
  2. 源码分析
    • 在读别人的源码之前,先了解这个程序的用途,简单过一遍,计算下代码量,心里有个底
    • 选取恰当的分析源码的工具
    • 找到这个程序的执行起始点,从上往下分析,列出程序的调用链
    • 解析这个程序的大体框架和设计模式,如果是单纯了解程序的工作机制,那么需要从大局出发,整体把握系统架构和设计模式即可,不用了解每个细节
    • 如果要深入理解程序的运作,那么在整体把握系统架构后,需要解析每个代码的运作细节,熟悉程序的执行起始点
    • 有需要的话,画出程序中的各个调用链
  3. 行为分析
    • 源码分析是个耗时久,且不太可能看得见成效的工作,要养成定时定量去看,不要靠着一腔热血就盲目跳坑
    • 理性看待每件事背后的动机,事情的起源都必有其动机,基于什么宗旨,所要达成的目的
    • 良好的行为习惯和思维方式,比努力更加重要,其他的只剩下坚持了

三. 补充

参考资料:

  1. flask 源码解析
  2. Python 魔术方法指南