L23 Efficiency

  • 寻找函数执行的效率

    • 可以利用装饰器的原理定义计数来记录函数被执行多少次
    • -------------Pasted image 20251011172815.png
    • 由此可见,装饰器闭包不仅可以为原函数新增逻辑而且还能==添加函数的属性变量让函数对象能够访问该属性,作用相当于相对函数的全局变量==
    • 函数对象也能有属性,可定义在它的父框架中,这样在它的框架以及子框架中便可访问和修改
    • 详情见example里的efficiency_count文件
  • Memoization 记忆化 其实就是动态规划

    • 可以利用装饰器闭包实现记忆化,加快程序速度,原理同上
    • ---------Pasted image 20251011190920.png

评论