"""
迭代器两个方案:
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