아무것도 생성하지 않는 Python 생성기 함수를 작성하는 방법

실제로 아무것도 생성하지 않는 Python 생성기 함수를 작성하고 싶습니다. 생성기를 호출 할 것으로 예상되는 다른 코드에서 사용할 수있는 "아무것도하지 않는"드롭 인입니다 (항상 결과가 필요하지는 않습니다). 지금까지 다음과 같이합니다.

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

이제 정상적으로 작동합니다. 하지만 같은 말을 더 표현할 수있는 방법이 있는지 궁금합니다. 즉, 아무 값도 생성하지 않더라도 함수를 생성기로 선언하는 것입니다. 위에서 사용한 트릭은 Python에 yield 문을 내부에 표시하는 것입니다. 내 함수에 도달 할 수 없지만.

28
задан John Zwinck 7 June 2011 в 14:53
поделиться

1 ответ

Редактировать:

Это не работает - читать комментарии

<час>

не можете просто yield None? Кажется, мне будет легче читать.

1
ответ дан 28 November 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: