gpt4 book ai didi

python - 如何编写永远不会产生任何东西的 Python 生成器函数

转载 作者:IT老高 更新时间:2023-10-28 22:14:36 26 4
gpt4 key购买 nike

我想编写一个从不实际产生任何东西的 Python 生成器函数。基本上它是一个“无所事事”的插件,可以被其他期望调用生成器的代码使用(但并不总是需要它的结果)。到目前为止,我有这个:

def empty_generator():
# ... do some stuff, but don't yield anything
if False:
yield

现在,这可以正常工作,但我想知道是否有一种更具表达力的方式来表达相同的意思,即,将函数声明为生成器,即使它永远不会产生任何值。我上面使用的技巧是在我的函数中向 Python 显示一个 yield 语句,即使它无法访问。

最佳答案

另一种方法是

def empty_generator():
return
yield

并不是真的“更具表现力”,而是更短。 :)

注意 iter([]) 或简单的 [] 也可以。

关于python - 如何编写永远不会产生任何东西的 Python 生成器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266561/

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