一、装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封闭:已实现的功能代码块 开发:对扩展开发 装饰器功能: 1)自动执行装饰器下面的函数,并将被装饰器函 ...
分类:
其他好文 时间:
2016-06-09 19:46:45
阅读次数:
279
1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False def check_log(func): def inner(): res = func() ...
分类:
编程语言 时间:
2016-06-08 00:01:04
阅读次数:
806
1.迭代器: 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么, 因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这 ...
分类:
编程语言 时间:
2016-06-07 16:18:25
阅读次数:
179
生成器是一个可迭代的对象,它的执行会记住上一次返回时在函数体中的位置。对生成器第二次(或第 n 次)调用跳转至该函数上次执行位置继续往下执行,而上次调用的所有局部变量都保持不变。 生成器的特点:1、生成器是一个函数,而且函数的参数都会保留。2、迭代到下一次的调用时,所使用的参数都是第一次所保留下的, ...
分类:
编程语言 时间:
2016-06-07 01:15:38
阅读次数:
349
本节涉及内容: 1. 迭代器和生成器 2. 递归 3. 字符串格式化 4. 模块 内置模块 自定义模块 第三方模块 5. 序列化的模块 json pickle (一). 迭代器和生成器: 迭代器: 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代 ...
分类:
编程语言 时间:
2016-06-06 20:20:25
阅读次数:
279
本节内容:1、双层装饰器 2、字符串格式化 3、递归 4、生成器、迭代器 5、模块 双层装饰器 字符串格式化 Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。 百分号方式 (na ...
分类:
编程语言 时间:
2016-06-06 19:05:46
阅读次数:
380
迭代器和生成器 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大有点是不要求先准备好整个迭代过程中所有的元素。迭代器仅仅在跌带到某个元素时才计算该元素,而在 ...
分类:
编程语言 时间:
2016-05-29 16:36:12
阅读次数:
173
生成器 带有 yield 的函数在 Python 中被称之为 generator(生成器) 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不能后退 ...
分类:
编程语言 时间:
2016-05-29 06:22:13
阅读次数:
171
迭代器迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的__iter__()和next()方法。其中__iter__()方法返回迭代器对象本身;next()方法返回容器的下一个元素,在结尾时引发StopIteration异常可迭代对象如果给定一个list或tuple,我们可以通过for循..
分类:
其他好文 时间:
2016-05-09 14:32:21
阅读次数:
140
生成器(generator):一个函数调用时返回一个迭代器,那么这个就叫生成器(generator),如果函数中包含yield语法,那么这个函数就变成了生成器return作用:在一个生成器中,如果没有return,则默认执行到函数完毕;如果遇到return,如果在执行过程中return则会抛出StopIterati..
分类:
其他好文 时间:
2016-05-05 07:11:14
阅读次数:
140