学习过程中遇到的不理解的东西。
当对象调用一个属性时,是如何寻找改属性的?
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对 象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类问题的绝佳设 计,有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的函数或对象添加额外的功能。
Python内的built-in方法实际上是用C语言实现的,当使用built-in方法时,实际上调用类内的魔法方法,因此 可以通过重写类内的魔法方法,改变built-in方法的行为。
抽象类的意义可参考PEP3119:Abstract Base Classes。
本文主要介绍梯度下降法、牛顿法、共轭梯度法和拟牛顿法,并比较各自的收敛性。