目录
实例如下:
# 列表举例
l = [1,2,3,4]
# 转换成迭代器对象
res = l.__iter__()
print(res.__next__())
print(res.__next__())
print(res.__next__())
print(res.__next__())
'''等于遍历了4次列表'''
# 如果再遍历一次就会出错
print(res.__next__())
#出错:StopIteration
# 区分开
l = [1,2,3,4]
# 这样用于取得就是第一个元素
print(l.__iter__().__next__())
print(l.__iter__().__next__())
print(l.__iter__().__next__())
print(l.__iter__().__next__())
print(l.__iter__().__next__())
print(l.__iter__().__next__())
# 演示for循环的底层原理
'''从可以遍历>>>>>遍历结束不报错'''
l1 = [1,2,3,4,5,6,7,8,9,11,22,33,44,55]
# 要求:循环打印出列表中每个元素 但是不能使用for循环 __next__()
# 转换成迭代器对象
res = l1.__iter__()
# 没有自动捕获该错误并处理版本
# while True:
# print(res.__next__())
# 升级,可以正常退出
n = 0
while n<len(l1):
print(res.__next__())
n+=1
# 可以捕获异常,并处理
while True:
try:
print(res.__next__())
except Exception:
print('for循环结束')
break
由上面可知,异常处理的重要性,推出下面的异常处理初始!