python 生成器函数
Python中的生成器函数是一种特殊的函数,可以用于迭代遍历。生成器函数的作用是节省内存空间,生成器函数的结果是生成器对象,可使用next()方法进行迭代遍历。
def my_generator(): yield 1 yield 2 yield 3 g = my_generator() #创建生成器对象 print(next(g)) #1 print(next(g)) #2 print(next(g)) #3
可以看到,生成器函数每次迭代时只返回一个值,同时生成器函数只有在使用时才会被调用。在 Python3.x 中,可使用 __next__() 方法来替换 next() 方法。
def my_generator(): yield 1 yield 2 yield 3 g = my_generator() print(g.__next__()) #1 print(g.__next__()) #2 print(g.__next__()) #3
我们还可使用 for 循环来进行遍历:
def my_generator(): yield 1 yield 2 yield 3 for i in my_generator(): print(i)
生成器函数的另外一个常见用处是用于创建无穷循环的迭代器。
def my_cycle(): while True: yield '1' yield '2' yield '3' for i in my_cycle(): print(i)
生成器函数是 Python 中一个非常有用的功能,可以省去大量的内存空间,同时可使用简单的方法来处理大量的数据。
文章来源:丸子建站
文章标题:python 生成器函数
https://www.wanzijz.com/view/60566.html