gpt4 book ai didi

python - Python中的产量中断

转载 作者:IT老高 更新时间:2023-10-28 20:31:41 26 4
gpt4 key购买 nike

据此回答question , yield break在 C# 中相当于 return在 Python 中。在正常情况下,return确实停止了发电机。但是如果你的函数只做 return , 你会得到一个 None不是由 yield break 返回的空迭代器在 C# 中

def generate_nothing():
return

for i in generate_nothing():
print i

您将获得 TypeError: 'NoneType' object is not iterable ,但是如果我添加并且从不运行 yield之前 return , 这个函数返回我期望的结果。

def generate_nothing():
if False: yield None
return

它有效,但看起来很奇怪。你有更好的主意吗?

最佳答案

def generate_nothing():
return
yield

关于python - Python中的产量中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com