Sobes.tech
Junior — Middle

Welke methoden ken je om generators te maken in Python?

sobes.tech AI

Antwoord van AI

In Python kunnen generators op twee hoofdmanieren worden gemaakt:

  1. Gebruik van het sleutelwoord yield in een functie — een functie met yield retourneert een generator die kan worden geïtereerd.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Generatorexpressies — lijken op list comprehensions, maar geven een generator in plaats van een lijst.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Beide methoden maken het mogelijk om sequenties lui te genereren, wat geheugen bespaart.