转载请注明:http://www.cnblogs.com/igoslly/p/8707664.html 来看一下题目: Given two binary trees, write a function to check if they are the same or not. Two binary ...
分类:
其他好文 时间:
2018-04-03 14:20:40
阅读次数:
147
本章目录: 装饰器: 一、为什么要用装饰器 二、什么是装饰器 三、无参装饰器 四、装饰器语法糖 五、认证装饰器实现 六、叠加多个装饰器 七、带参装饰器 一、开放封闭原则 引子--为什么要用装饰器 软件一旦上线后,对修改源代码是封闭的,对功能扩展是开放的。 也就是说我们必须找到一种解决方案: 能够在不 ...
分类:
编程语言 时间:
2018-03-29 21:18:30
阅读次数:
253
一、简单的装饰器 1.为什么要使用装饰器呢? 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能 import time def wrapper(func): def inner(): ...
分类:
其他好文 时间:
2018-02-18 18:56:10
阅读次数:
198
装饰器 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 先定义一个基本的装饰 ...
分类:
其他好文 时间:
2018-01-28 14:45:50
阅读次数:
189
阅读depd源码有感: js虽然不能在函数外直接拿到参数,但是可以通过这种伪装函数拿到参数再去执行原函数,从而实现函数劫持。 ...
分类:
其他好文 时间:
2018-01-23 15:44:19
阅读次数:
142
参考 拉格朗日乘子法如何理解? 拉格朗日乘子法 基本的拉格朗日乘子法就是求函数 f(x1,x2,...) 在约束条件 g(x1,x2,...)=0 下的极值的方法。 其主要思想是将约束条件函数与原函数联立,从而求出使原函数取得极值的各个变量的解。 计算过程: 1. 假设需要求极值的目标函数 (obj ...
分类:
其他好文 时间:
2018-01-22 23:05:28
阅读次数:
290
使用matplotlib模拟下e^x的麦克劳林展开式,用plt画图一开始觉得还是挺有意思的。 运行代码,plt展示的结果如下(展开式的项数越多,越接近原函数): ...
分类:
其他好文 时间:
2018-01-22 19:31:44
阅读次数:
230
什么是装饰器? 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码修改的提前增加额外功能。 装饰器的返回值也是一个函数对象。 装饰器的作用就是为已经存在的对象添加额外的功能。 #需求,在原函数新增一个计时的功能 实例: 新增功能,重复代码太多 这样就造成大量雷同的代码,为了减少重 ...
分类:
其他好文 时间:
2018-01-13 01:22:15
阅读次数:
173
装饰器 开放封闭原则 开放:对函数的扩展是开放的 封闭:对函数的修改是封闭的 装饰器的作用 在不更改原函数调用方式的前提下,对原函数添加新功能 装饰器的固定格式 装饰器的固定格式—wraps版 如果想使用原函数的双下方法,则需要再调用系统装饰器@ wraps(func) 带参数的装饰器 多个装饰器装 ...
分类:
编程语言 时间:
2018-01-02 21:25:43
阅读次数:
189
有两种特殊情况:bind方法创造的函数,name属性返回bound加上原函数的名字;Function构造函数创造的函数,name属性返回anonymous。 ...
分类:
其他好文 时间:
2018-01-01 11:26:02
阅读次数:
168