1、装饰器 它在不改变原有的函数的代码和调用方式,给他添加新功能。 1、函数即变量 2、def func(func1): func1() 3、函数里面也可以嵌套函数 装饰器本身就是一个函数 高阶函数+函数嵌套 = 装饰器 2、内置函数 i = int('345')#转换int类型 fl = floa ...
分类:
其他好文 时间:
2016-12-09 16:02:22
阅读次数:
227
#这就是一个实现一个装饰器最基本的架子#无参装饰器=高级函数+函数嵌套def time(func): def wrapper(): func() return wrapper#加上参数 def time(func): def wrapper(*args,**kwargs): func(*args,* ...
分类:
其他好文 时间:
2016-12-08 15:51:30
阅读次数:
186
1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 用户登陆(简单流程判断) ...
分类:
编程语言 时间:
2016-12-07 23:06:24
阅读次数:
228
# 执行上下文环境 # **定义**:执行函数的时候,会产生一个上下文的对象,里面保存变量,函数声明和this。 **作用**:用来保存本次运行时所需要的数据 在产生执行上下文(执行上下文环境)时,浏览器会做以下三个准备工作: 1.提取var 声明的变量,并赋值为 undefined 2.提取声明式 ...
分类:
编程语言 时间:
2016-12-06 03:25:28
阅读次数:
160
闭包:闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的常见方式是 在一个函数内部创建另一个函数 (从定义上讲 js 中所有的函数都是闭包) 以上代码的特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。 当函数a的内部函数b被函数a外的一个变量引用的时候,就创建了一个闭包。 闭包就 ...
分类:
Web程序 时间:
2016-11-10 11:57:40
阅读次数:
182
最简单的闭包就是函数1包含函数2,函数2引用函数1的变量或方法,在函数1之外的环境引用函数2,这样函数2就会一直持有函数1作用域的引用,这就产生了闭包。 我们为什么会需要创建闭包和使用闭包呢? 以前写C语言和C++时,有时会需要一个全局变量来记录总数,这个变量能一直记录数字,不会因为重新运行而重新定 ...
分类:
Web程序 时间:
2016-11-09 01:13:02
阅读次数:
222
[Package] keywords 所有关键字封装 [Class] _waiting.py 等待函数的条件判断, 替换sleep, 在依次以条件逻辑执行较多用例时可以有效节省执行等待时间, 快速定位问题 _wait_until(self, timeout, error, function, *ar ...
分类:
编程语言 时间:
2016-10-28 19:45:58
阅读次数:
427
说起javascript编码的嵌套问题,大多数人会想到由于异步编程导致的回调函数嵌套: 回调函数嵌套的代码不仅难以阅读维护,也难以解耦、扩展。 针对此情况,有多种解决办法,如:ES6的promise特性,eventproxy模块,async模块 现以async模块为例: 可以发现,使用async模块 ...
分类:
其他好文 时间:
2016-09-30 02:33:56
阅读次数:
169
一、函数概述1、函数的基础概念函数是python为了代码最大程度地重用和最小化代码冗余而提供的基础程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件函数用于将相关功能打包并参数化在python中可以创建4种函数:全局函数:定义在模块中局部函数:嵌套..
分类:
编程语言 时间:
2016-09-29 22:11:31
阅读次数:
394
let a = function(){ var i=0; let b = function(){ i++; alert(i); } return b; } let c = a(); c(); 这段代码有两个特点: 1、函数b嵌套在函数a内部; 2、函数a返回函数b。 这样在执行完var c=a()后 ...
分类:
Web程序 时间:
2016-09-21 23:01:19
阅读次数:
203