异常的传递
注意点:
异常处理可以进行传递,如果自身的异常不能被捕获,就会像外层try进行传递,如果最外层的异常也不处理的话,就报错
生成器
创建生成器
方法1:
list1= [x for x in range(5)]
print(list1)
obj1 = (x for x in range(5))
print(obj1)
展示:
[0, 1, 2, 3, 4]
<generator object at 0x000001E0B4C778B8>
方法2:
注意点:
函数里面出现yield,说明已经是
关于生成器
注意点:
1、(推导式)生成的是一个生成器
2、如果想要转元组,tuple进行强转
3、isinstance判断,生成器是一个可迭代对象,用for循环可以挨个取出每一个对象
关于生成器的访问
注意点:
1、访问方式:(1)通过for循环来进行遍历
(2)next()如果遍历的次数超过总个数,会报错,所以使用的时候,要么赋值默认值,要么使用try