python 迭代器,生成器和装饰器

发布时间 2023-04-12 11:32:41作者: wangssd

1)可迭代对象包含迭代器

2)如果一个对象拥有__iter_方法,其是可迭代对象;如果一个对象拥有__next__方法,其就是迭代器

3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__方法和__next__方法

 

Python函数的定义体中有yield关键字,该函数就是生成器函数。调用生成器函数时,会返回一个生成器对象,也就是说,生成器函数时生成器工厂