内置有__iter__方法的对象都是可迭代对象
'''内置的意思是python自带的,解释器中已经存在的,我们可以直接使用的'''
目前所学的数据类型
# 目前我所学的数据类型中,有哪些是可迭代对象, 都支持for循环
str, list, dict, tuple, set, 文件对象
##文件本身既是可迭代对象又是迭代器对象 既有__iter__,也有__next__方法
小练习:
for循环内部原理:
'''for循环内部其实也报错了,只不过错误没让我们看见,内部处理了'''
"""
for循环内部执行流程:
1. 把关键字in后面的数据类型转为了迭代器 __iter__
2. 循环next取值
3. next取值完毕之后也报错了,自动处理错误并且结束while循环
"""
捕捉异常:
万能异常:
try:
print(123)
except Exception as e:
print(e) # name 'username' is not defined
"""
try except异常捕捉需要注意
1. try里面被监测的代码尽量少
2. 在明显没有错误的代码不要被捕捉
"""
标签:__,迭代,数据类型,iter,next,循环 From: https://www.cnblogs.com/whxx/p/17189321.html