Skip to content

Files

Latest commit

 

History

History
24 lines (16 loc) · 512 Bytes

use-yield-from.md

File metadata and controls

24 lines (16 loc) · 512 Bytes

Pattern: Missing direct use of yield from

Issue: -

Description

Use yield from directly instead of yielding each element one by one.

Yielding directly from the iterator is faster and arguably cleaner code than yielding each element one by one in the loop.

Example of incorrect code:

def bad_yield_from(generator):
    for item in generator:  # [use-yield-from]
        yield item

Example of correct code:

def good_yield_from(generator):
    yield from generator