Python中的yield break
|
根据对这个问题的回答,C#中的“ 0”等效于Python中的“ 1”。在正常情况下,ѭ1确实会停止发电机。但是,如果您的函数只执行
return
,则将得到None
,而不是空的迭代器,它在C#中由yield break
返回。
def generate_nothing():
return
for i in generate_nothing():
print i
你会得到TypeError: \'NoneType\' object is not iterable
,
但是,如果我添加并且从未在ѭ1and之前运行yield
,此函数将返回我期望的结果。
def generate_nothing():
if False: yield None
return
它有效,但看起来很奇怪。你有更好的主意吗?
没有找到相关结果
已邀请:
4 个回复
细屠截殴些
时引发的。这也将优雅地脱离for循环,而在循环内不执行任何操作。 例如,给定一个元组
,我想得到重叠对
。我可以这样做:
现在,
安全地处理1个以下的列表。
仇聘发栖
蹄渭信妥扳
屉杆绊
关键字时,可能会有一个标记设置为
。