一、生成器 1、什么是生成器? 在python中,一边循环一边计算的机制,称为生成器:generator. 2、生成器有什么优点? 1、节约内存。python在使用生成器时对延迟操作提供了支持。所谓延迟,是指在需要的时候才产生结果,而不是立即产生结果。这样在需要的时候才去调用结果,而不是将结果提前存 ...
分类:
编程语言 时间:
2017-11-10 21:58:11
阅读次数:
251
闭包:内部函数使用外部函数中的变量,这种情况下就称这是一个闭包。 装饰器:在不改变函数的调用方式的情况下,给函数的前后添加新的功能。 装饰器的固定结构: 装饰器的例子: 概念:开放封闭原则 开放是指:对扩展是开放的 封闭是指:对修改是封闭的 ...
分类:
其他好文 时间:
2017-11-02 20:10:17
阅读次数:
182
闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域,这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域#应用领域:延迟计算(原来我们是传参,现在我们是包起来)fromurllib.requestimporturlopendefindex(url):defget():returnurlo..
分类:
编程语言 时间:
2017-10-11 22:40:31
阅读次数:
161
闭包: 有两个函数,他们是嵌套关系,而里面的函数在运行的时候,需要使用外部函数的参数,这种情况就称为闭包。 装饰器: 1.引入日志2.函数执行时间统计3.执行函数前预备处理4.执行函数后清理功能5.权限校验等场景6.缓存 装饰器太几把绕了,以后再学 ...
分类:
编程语言 时间:
2017-10-07 16:28:54
阅读次数:
140
一、装饰器 一、装饰器的知识储备 1、可变长参数 :*args和**kwargs 2、函数对象:被当做数据传递 3、名称空间和作用域 二、闭包函数 1、定义 2、实例 1 x = 1 2 def f1(): 3 x=111111111111 4 def f2(): #f2是闭关函数 5 print( ...
分类:
其他好文 时间:
2017-10-07 16:24:07
阅读次数:
185
装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。 假如有个名为 decorate 的装饰器: 上述代码的效果与下述写法一样: 两种写法的最终结果一样:上述两个代码片段执行完毕后得到的targ ...
分类:
编程语言 时间:
2017-08-19 22:23:29
阅读次数:
198
1.函数的定义2.如何定义一个函数以及函数语法3.函数的调用4.函数的参数(形参,实参)以及参数的传递5.函数的返回值6.变量的作用域7.匿名函数8.嵌套函数和闭包9.装饰器 1.函数的定义 函数是组织好的,可重复使用的,用来实现一定功能的代码段。函数能提高应用的模块性,和代码的重复利用率。 2.如 ...
分类:
编程语言 时间:
2017-07-29 17:17:16
阅读次数:
303
--名称空间与作用域名称空间:是存放名字的地方准确的说名称空间是存放名字与变量值绑定关系的地方内置名称空间:在python解释器启动时产生,存放一些python内置的名字全局名称空间: 在执行文件时产生,存放文件级别定义的名字局部名称空间:在执行文件的过程中,如果调用了函数,则会产生该函数的局部名称 ...
分类:
其他好文 时间:
2017-07-27 00:59:57
阅读次数:
183
本节课重要知识点内容如下: 函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式 1、函数嵌套 名称空间和作用域 闭包 装饰器 迭代器 生成器 列表解析 三元表达式 生成器表达式 ...
分类:
编程语言 时间:
2017-07-24 14:34:55
阅读次数:
232
#4.装饰器 #闭包 def fx(x): x += 1 def fy(y): return x*y return fy def f1(func): #print('f1 runing') def f2(y): print('f2 runing') return func(y) + 1 retur.... ...
分类:
编程语言 时间:
2017-07-01 09:49:19
阅读次数:
255