python中有一个略微奇怪的表达式叫yield expression,本文就来探究一下这是个什么东西。mylist是一个列表,我们可以逐条取出每一个item,这个过程叫做iteration。依次遍历的对象被称为iterable,其他的iterable还有string、tuple、dict等。iterable的一个特点是所有的item会存储到内存中,这样会产生一些不便和不利的地方,于是催生了generator。对上面的list comprehension稍作修改:generator也属于iterable,但是其调用方式非常特别。
暂无评论