-1
爲什麼發電機沒有像__next__()
那樣的'dunder'__send__()
方法?爲什麼生成器沒有像`__next __()`那樣的'dunder'`__send __()`方法?
我認爲send()
和next()
函數是相似的。但是,正如您在下面的代碼中看到的那樣,與這些函數混合的代碼在美學上不對稱。
g = some_generator()
next(g)
next(g)
g.send(some_value)
#send(g, some_value) # how about this? Is is weird? I'm wondering the reason.
[爲什麼不Python 3提供__send__()
,而不是像generator.send()
__next__()
?