如何编写一个从不产生任何结果的Python生成器函数

13 浏览
0 Comments

如何编写一个从不产生任何结果的Python生成器函数

我想编写一个Python生成器函数,实际上从来不会生成任何内容。基本上它是一个“什么都不做”的替代品,可以被其他代码使用,这些代码期望调用一个生成器(但不总是需要其结果)。到目前为止,我有这个:

 def empty_generator():
    # ...做一些事情,但不产生任何东西
    如果假:
        yield

现在,这个方法可以正常工作,但我想知道是否有更表达性的方法来表达同样的内容,也就是说,声明一个函数是一个生成器,即使它从不生成任何值。我上面使用的技巧是在我的函数内部显示给Python一个yield语句,尽管它是无法到达的。

0