Python

Generator (yield)

Në shqip: Gjenerator

ShpjegimiSQ

Gjeneratori është një funksion që i jep vlerat një nga një me yield, në vend që t'i krijojë të gjitha njëherësh. Kursen shumë memorie kur punon me vargje shumë të gjata ose të pafundme.

EnglishEN

A generator is a function that hands out values one at a time with yield, instead of creating them all at once. It saves a lot of memory when working with very long or endless sequences.

Si ta mendosh

Si furra që nxjerr bukë të freskët një nga një sipas radhës së klientëve, në vend që të pjekë njëqind bukë njëherësh që mund të mos shiten.

Lexoje në anglisht

Like a bakery handing out fresh loaves one at a time as customers arrive, instead of baking a hundred at once that might not sell.

Shembull kodipython

def numero(deri):
    for i in range(1, deri + 1):
        yield i
for n in numero(3):
    print(n)  # 1, 2, 3

Terma të lidhur