装饰器的作用:扩展函数功能。 特点:1.不修改原函数代码 2.保持调用函数不变 原理:高阶函数 + 嵌套函数 = 装饰器 无参数装饰器 内参装饰器 ...
分类:
编程语言 时间:
2017-10-04 11:51:28
阅读次数:
180
elenium2Library中原有的select_frame函数(对应的关键字为select frame)可根据locator选择frame,但是,若某个frame或者iframe没有id,没有name,而页面存在多个frame或者iframe,则原函数无法实现选择该frame或者iframe的功 ...
分类:
其他好文 时间:
2017-09-30 00:32:39
阅读次数:
219
理解: 装饰器:我在知乎看到这样一个比方(我们的函数好比内裤,作用是遮羞。但在一些特定的环境,内裤明显满足不了我们的需求,冬天它没法为我们防风御寒。所以有了长裤,装饰器就像长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效) 装饰器是对原函数的一种扩展,本质是一个python函数,在原函数 ...
分类:
编程语言 时间:
2017-08-29 11:15:58
阅读次数:
198
Javascript高级函数 惰性载入函数 函数柯里化 级联函数 这并不全面,只是几个主要的。 惰性载入函数 惰性载入表示函数执行的分支只会在函数第一次掉用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了。 写一个函数用来创 ...
分类:
编程语言 时间:
2017-08-10 15:35:13
阅读次数:
345
1、做驱动的时候。做应用程序须要和驱动通信,必须建立一个DLL。 2、由于客户使用版本号太低,须要使用到VC6.0编写DLL 3、在VC6.0上编写DLL的时候,导出的函数名会出现和原函数名不正确,导致调用失败 4、解决的方法。 找到VC6.0project以下的文件 ***.DEF。 把里面的 L ...
分类:
其他好文 时间:
2017-08-10 13:29:10
阅读次数:
207
本章内容: 装饰器 迭代器 & 生成器 re 正则表达式 字符串格式化 装饰器 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲 ...
分类:
编程语言 时间:
2017-07-30 18:14:17
阅读次数:
137
装饰器出现的原因是因为我们应对新的需求:在不改变原函数调用方式的情况下,在这个函数前后加上扩展功能;它的本质是闭包函数。 装饰器的结构: 两个def 两个return互相对应。 装饰器的设计模式:是开放封闭原则;既对扩展是开放的,对修改是封闭的。 计算一个函数的运行的时间: 这个函数可以计算有限的代 ...
分类:
编程语言 时间:
2017-07-30 00:54:58
阅读次数:
161
装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数的功能镜像扩展 语法糖: 1 import time 2 def timer(func): 3 def inner(): 4 start = time.time() 5 func() 6 print(time.tim ...
分类:
其他好文 时间:
2017-07-29 14:00:26
阅读次数:
108
装饰器本身是用来是为一个函数是实现新的功能,并且不改变原函数的代码以及调用方式。 遇到这样一种问题: 众多函数调用了你写的装饰器,但客户有需求说,我想实现我可以随之控制装饰器是否生效。 那你就不可能在得到命令的时候去原函数头部去做删除和添加装饰器调用的命令。这是就可以用到带参数的装饰器,定义一个开关 ...
分类:
编程语言 时间:
2017-07-29 12:48:25
阅读次数:
189
阅读目录 楔子 装饰器的形成过程 开放封闭原则 谈装饰器主要功能和装饰器固定结构 带参数的装饰器 多个装饰器装饰一个函数 举例函数 in func1 0.10062646865844727 装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰一个带参 ...
分类:
其他好文 时间:
2017-07-28 20:58:40
阅读次数:
223