请你简要介绍一下python的生成器是什么
python生成器是一个iterator对象,不占用存储,需要用到下一个元素再根据算式计算出来,可以用在for循环中,也可以用next函数调用。
生成器有两种定义方式,一种是圆括号的形式,一种是函数中写yield的形式。
是一特殊的迭代器 延迟操作。也就是只有在使用的时候,才会创造,在一定程度上减少内存占用。
python生成器(generator)可用作控制循环迭代,占内存少。可用()创建,调用next()取值,直到捕获异常终止。也可以利用yield一次性返回一个结果,或者挂起函数。
列表元素可以按照某种算法推算出来,在循环的过程中不断推算出后续元素,不必创建完整的list, 节省大量的空间, 这种一边循环一边计算的机制,称为生成器:generator
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题