python下的各种器
生成器(generator)
在Python中,这种一边循环一边计算的机制,称为生成器:generator
,generator保存的是算法
创建 generator:
1 | # 方法一 : |
迭代器(Iterator)
凡是可作用于for循环的对象都是Iterable类型;
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象.
生成器都是Iterator对象,但list、dict、str虽然是Iterable,却不是Iterator。
把list、dict、str等Iterable变成Iterator可以使用iter()函数1
2
3
4 isinstance(iter([]), Iterator)
True
'abc'), Iterator) isinstance(iter(
True
装饰器(decorator)
简单用法如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# *arg,**kw 表示所有任意参数
def test(func):
def printname(*arg,**kw):
print('this is 装饰器')
return func(*arg,**kw)
return printname
def ceshi():
print('我是ceshi函数')
ceshi()
>>>>
this is 装饰器
我是ceshi函数
详细请看另一篇文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 bb的博客!