在Python中,使用yield创建一个空的可迭代对象的最简单方法是什么?

7 浏览
0 Comments

在Python中,使用yield创建一个空的可迭代对象的最简单方法是什么?

我在玩迭代器和Python中的yield操作符。在使用测试驱动开发编写一个新的可迭代对象时,我想知道有没有更简短的代码可以使这个简单的可迭代对象测试通过:

def test():
    for x in my_iterable():
        pass

我能想到的最简短的版本是:

def my_iterable():
    for i in []:
        yield i

有没有可能写出一个更简单、更短或更美观(Python风格)的版本?

0