python生成器函式的特點

wangsys發表於2021-09-11

python生成器函式的特點

(推薦作業系統:windows7系統、Python 3.9.1、DELL G3電腦。)

1、特點

生成器函式執行時不執行函式體

next生成器時,從現在的程式碼到之後的第一個yield彈出值,暫停函式

再次使用next生成器時,從上次暫停處向下執行

如果沒有多餘的yield,StopIteration就會出現異常,異常的Value是函式的返回值。

2、例項

生成器是惰性求值的。比如我們可以定義一個計數器:

def make_inc():
    def counter():
        x = 0
        while True:
            x += 1
            yield x
    c = counter()
    return lambda: next(c)
 
>>> incr = make_inc()
>>> incr()
Out[9]: 1
>>> incr()
Out[10]: 2

以上就是python生成器函式的特點,希望能對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2830546/,如需轉載,請註明出處,否則將追究法律責任。

相關文章