暂时简单记录一下可迭代对象、迭代器和生成器,后续再完善。
可迭代对象:实现了__iter__或__getitem__方法;
迭代器:在可迭代对象的基础上实现了__next__方法,可通过next()对其中的元素进行调用。
生成器:特殊的迭代器,可节省内存,只在元素被调用时才生成。可通过yield和生成器表达式定义。
Python中的可迭代对象/迭代器/生成器辨析
最新推荐文章于 2022-08-19 15:25:33 发布
暂时简单记录一下可迭代对象、迭代器和生成器,后续再完善。
可迭代对象:实现了__iter__或__getitem__方法;
迭代器:在可迭代对象的基础上实现了__next__方法,可通过next()对其中的元素进行调用。
生成器:特殊的迭代器,可节省内存,只在元素被调用时才生成。可通过yield和生成器表达式定义。