闭包: 嵌套在函数作用域中的函数,称为闭包函数.该作用域称为闭包环境. 通过闭包函数可以访问闭包函数所在函数作用域中的形参与变量 闭包的原理: 利用了JS中的垃圾回收机制,当一个函数被调用时,开辟空间,函数调用结束,就是释放空间.垃圾回收机制释放被调用结束的函数时,发现函数的变量正在被其它函数使用. ...
分类:
其他好文 时间:
2019-01-25 11:46:28
阅读次数:
177
装饰器的功能:在不修改原函数和其调用方式的情况下对原函数功能进行扩展 装饰器的本质是闭包函数 求一个函数的运行时间 但是有多个函数都需要添加此功能时,就会显得很繁琐,此时可以写一个时间函数 这样不管多少函数都可以调用这个时间函数来计算执行的时间了,但是这样改变了函数的调用方式,原本调用func函数的 ...
分类:
其他好文 时间:
2019-01-22 23:01:59
阅读次数:
245
装饰器函数 什么是装饰器函数? 装饰器函数的本质就是闭包函数,也就是函数嵌套,内部函数调用外层函数变量 装饰器函数的功能 在不修改原函数以及调用方式的情况下,对原函数的功能进行扩展. def warpper(func): def inner(): ret = func() return ret re ...
分类:
其他好文 时间:
2019-01-22 22:57:34
阅读次数:
218
闭包 1.函数引用 2.什么是闭包 3. 一个闭包的实际例子: 这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我们只需要变换参数a,b,就可以 ...
分类:
其他好文 时间:
2019-01-21 13:47:33
阅读次数:
144
一定记得配置 补充一点中间件是工作流程 中间件的详细流程 补充一点需求:在不用中间件的情况和下用装饰器做登陆的阻挡 在django中有自带的 登陆闭包函数只需要引出来就可以直接用了下面是步骤 在setting中设置路径 ...
分类:
其他好文 时间:
2019-01-17 21:52:00
阅读次数:
305
1.作用域: 在python中,作用域分为两种:全局作用域和局部作用域。 全局作用域是定义在文件级别的变量,函数名。而局部作用域,则是定义函数内部。 关于作用域,我要理解两点:a.在全局不能访问到局部定义的变量 b.在局部能够访问到全局定义的变量,但是不能修改全局定义的变量(当然有方法可以修改) 下 ...
分类:
编程语言 时间:
2019-01-16 21:38:42
阅读次数:
220
""" 函数嵌套: 嵌套是一个物体里套着另一个物体,函数嵌套就是一个函数中还有另一个函数 嵌套调用 指的是,在函数的执行过程中调用了另一个函数 其好处是,可以简化外层大函数的代码,使得结构更清晰, 可以将一个大的复杂的功能拆分为多个简单的小功能 嵌套定义 指的是,在函数的函数体中定义了另一个函数 需 ...
分类:
其他好文 时间:
2019-01-14 18:48:49
阅读次数:
156
1、定义: 嵌套在函数作用域中的函数,称为闭包函数。该作用域称为闭包环境。通过闭包函数可以访问闭包函数所在函数作用域中的形参与变量 2、表现形式: 使函数外部能够调用函数内部定义的变量 3、工作原理: 利用了js中的垃圾回收机制,当一个函数被调用时,开辟空间,函数调用结束,释放空间,垃圾回收机制释放 ...
分类:
其他好文 时间:
2019-01-08 15:09:02
阅读次数:
131
装饰器的形成过程 import time def func(): # 定义一个函数 time.sleep(0.01) print('hello world!') def timer(f): # 一个闭包函数,接收一个函数,也叫做装饰器函数 def inner(): start = time.time ...
分类:
编程语言 时间:
2019-01-08 15:03:57
阅读次数:
134
分块结果 如果你需要处理上千条数据库记录,你可以考虑使用chunk方法,该方法一次获取结果集的一小块,并将其 传递给闭包,函数进行处理,该方法在artisan命令编写千条处理数据的时候非常有用,例如,我们可以将全部users 表数据切割成一次处理100条记录的一小块 DB::table('users ...
分类:
其他好文 时间:
2019-01-08 12:13:02
阅读次数:
148