我想编写一个实际上不会产生任何结果的 Python 生成器函数。基本上,它是一个“什么都不做”的插件,可以被其他期望调用生成器的代码使用(但并不总是需要从中获得结果)。到目前为止我有这个:
def empty_generator():
# ... do some stuff, but don't yield anything
if False:
yield
现在,这工作正常,但我想知道是否有一种更具表现力的方式来表达同样的事情,即声明一个函数为生成器,即使它永远不会产生任何值。我上面使用的技巧是在我的函数中向 Python 显示一个yield 语句,即使它无法访问。
另一种方法是
def empty_generator():
return
yield
并不是真正“更具表现力”,而是更短。 :)
注意iter([])
或者简单地[]
也会做的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)