0
我在想如何編寫一個生成器函數,該函數也有返回值的選項。在Python 2中,如果生成器函數試圖返回一個值,您會收到以下錯誤消息。 SyntaxError: 'return' with argument inside generator
生成器函數返回值Python 2
是否可以編寫一個函數來指定我是否想要接收一個生成器?
例如:
def f(generator=False):
if generator:
yield 3
else:
return 3
爲什麼不寫一個調用你的生成器或標準函數的包裝函數? – Aidenhjj
這應該是兩個功能。 – user2357112
不,你不能寫一個函數,它可以以某種方式在函數或生成器之間切換。如果你覺得你有答案,*寫一個答案*。 – jonrsharpe