Estaba jugando con iterables y más específicamente con el operador yield
en Python. Si bien la utilización de desarrollo basado en pruebas para comenzar a escribir una nueva iterable, me preguntaba qué es el código más corto que podría hacer esta prueba simple para un iterable que pasar:¿Cuál es la forma más simple de crear un iterable vacío usando rendimiento en Python?
def test():
for x in my_iterable():
pass
La versión más corta que podía pensar era:
def my_iterable():
for i in []:
yield i
¿Es posible escribir una versión más simple, más corta o más hermosa (pitónica)?
Tenga en cuenta que si su prueba iterable está vacía y no produce nada, como se muestra y en la mayoría o en todas las respuestas, su prueba no ejercerá ningún código en el ciclo 'for'. – martineau