1.闭包:函数内部的子函数返回,在外部调用子函数时,其实函数已经结束,但是在调用子函数时,函数内部的局部变量任然有效。 2.装饰器:参考:http://www.cnblogs.com/alex3714/articles/5765046.html软件开发的一个原则:开放-封闭 原则 开放:对现有功能的 ...
分类:
其他好文 时间:
2018-04-14 00:35:42
阅读次数:
237
一、迭代器 能用next()函数进行迭代的对象,可以被称为迭代器 1.迭代: 二、闭包 1.构成的条件 1.函数嵌套定义 2.闭包练习: 3. 4.多个修饰器 5.对有参数的函数进行装饰 固定个数的参数 不固定个数的参数 ...
分类:
编程语言 时间:
2018-04-12 22:27:07
阅读次数:
272
一、生成器 1.概念 在Python中, 一边循环一边计算的机制, 称为生成器: generator 创建生成器: G = ( x*2 for x in range(5)) 可以通过 next(生成器) 函数获得生成器的下一个返回值 没有更多的元素时, 抛出 StopIteration 的异常 生成 ...
分类:
编程语言 时间:
2018-04-12 22:21:18
阅读次数:
161
一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器的构成:装饰器=高阶函数+函数嵌套+闭包装饰器的简单框架:importtime#装饰器的简单框架defrun_time(fun):#传入参数为函数defwrap
分类:
编程语言 时间:
2018-04-05 20:59:41
阅读次数:
205
今日内容: 函数名的应用 闭包 装饰器的初识 装饰器的传参 1.函数名的应用 函数名是函数的名字. 本质:变量,特殊的变量。是函数的内存地址 函数名() 可以执行此函数 (1)单独打印函数名,可以得到函数的内存地址: print(func1) # <function func1 at 0x00000 ...
分类:
编程语言 时间:
2018-04-02 13:50:07
阅读次数:
222
闭包: 就是内层函数对外层函数(非全局变量的)非全局变量的引用 闭包函数: 内部函数包含对外部作用域而非全剧作用域变量的引用,该内部函数称为闭包函数#函数内部定义的函数称为内部函数 为什么使用闭包: 闭包的使用就是开辟一个不是立刻关闭的空间 因为我们的函数每当执行完就会关闭这个函数 ,但是如果我们的 ...
分类:
编程语言 时间:
2018-03-30 23:10:45
阅读次数:
285
1,函数名的使用。 函数名是函数的名字,本质就是变量,特殊的变量。函数名()加括号就是执行此函数。 1,单独打印函数名就是此函数的内存地址。 2,函数名的赋值 3,函数名可以作为容器类数据的元素。 4,函数名可以作为参数。 5,函数名可以作为函数的返回值。 函数又叫第一类对象(first-class ...
分类:
编程语言 时间:
2018-03-30 23:10:25
阅读次数:
235
参考:http://blog.csdn.net/marty_fu/article/details/7679297(闭包,推荐看这个)https://foofish.net/python-decorator.html(装饰器,推荐)http://www.cnblogs.com/tqsummer/archive/2010/12/27/1917927.html(yield)http://www.cnbl
分类:
编程语言 时间:
2018-03-21 13:55:56
阅读次数:
162
闭包 1. 函数引用 运行结果: 2. 什么是闭包 运行结果: 3. 看一个闭包的实际例子: 这个例子中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的取值,这样,我们就确定了函数的最终形式(y = x + 1和y = 4x + 5)。我 ...
分类:
其他好文 时间:
2018-03-14 21:11:23
阅读次数:
197
装饰器三个前提:1.作用域:原则:LEGB2.高阶函数:成立条件:①函数作为函数参数输入,或者②函数做为返回值输出;3.闭包:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure)defouter():x=10definner():print(x)returninnerprint(outer())#<functionouter.
分类:
其他好文 时间:
2018-03-05 11:23:23
阅读次数:
153