我希望您考虑以下代码:
def func(alist):
if len(alist) == 1:
return arg * 2
for item in alist:
yield item * 2
当我运行它时,我得到这个错误:
SyntaxError: 'return' with argument inside generator
现在,我意识到我不能这样做。但是,我想知道为什么。导致 Python 抛出的幕后究竟发生了SyntaxError
什么?