2
我知道如何使用發電機,但我不知道他們的內部任何事情。我嘗試這樣做:拆解發電機產生令人驚訝的結果
In [4]: def f(): yield 1
In [6]: type(f())
Out[6]: generator
現在我拆開它:
In [7]: dis.dis(f)
1 0 LOAD_CONST 1 (1)
3 YIELD_VALUE
4 POP_TOP
5 LOAD_CONST 0 (None)
8 RETURN_VALUE
爲什麼操作碼暗示return None
而f
實際上返回發電機?