5

it2022-05-08  10

异常的传递

注意点: 异常处理可以进行传递,如果自身的异常不能被捕获,就会像外层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


最新回复(0)