python基础-迭代器

79 阅读1分钟
"""
迭代器两个方案:
1.iter()
2.__iter__()

从迭代器中获取数据两个方案:
1.next()
2.__next__()
在获取数据时返回“StopIteration”表示已经没有数据了

迭代器作用:统一了不同数据类型的遍历工作

特点:
迭代器本身也是可迭代的
迭代器只能往前走不能往回走
迭代器特别节省内存
迭代器有惰性机制,不执行next指针不会往下走
"""

# for循环模拟
s = '我是测试数据'
it = iter(s)
while 1:
    try:
        print(next(it))
    except StopIteration:
        print('end')
        break