饮冰三年-人工智能-Python-16Python基础之迭代器、生成器、装饰器
16lz
2021-01-22
一:迭代器:
最大的特点:节省内存
1.1 迭代器协议
a:对象必须提供一个next方法,
b:执行方法要么返回迭代中的下一项,要么抛弃一个Stopiteration异常,
c:只能向后不能向前。
1.2 可迭代对象
实现了迭代器协议的对象。(对象内部定义一个__iter__()方法)
1.3 使用迭代器访问对象
for map sum max min
注意:(字符串,列表,元组,字典,集合,文件对象)这些都不是可迭代对象,只不过for循环调用了他们内部的__iter__()方法,把他们变成了可迭代对象
st="hello"; # 先将字符串对象转化为可迭代对象 iterSt = st.__iter__() while True: try: print(iterSt.__next__()) except StopIteration: # print('迭代完成') break
更多相关文章
- TensorFlow数据集(一)——数据集的基本使用方法
- python tkinter窗口弹出置顶的方法
- Python文件遍历的三种方法
- python--继承--方法的重写---和父类的扩展
- Python学习/复习神器-->各种方法/技巧在哪用和典型例子(一)
- Python测试函数和类 笨方法学习Python
- 小白学Python---面向对象02
- AttributeError:“MatrixFactorizationModel”对象没有属性“sav
- Python列表以及列表的处理方法