Generator nedir, yield ne yapar?

Cevap

Generator, değerleri tek seferde bellekte tutmak yerine istendikçe üreten bir iteratördür. yield değeri döndürür ve fonksiyonun durumunu dondurur; bir sonraki next() çağrısında kaldığı yerden devam eder. Büyük dosyaları satır satır okumak gibi işler için uygundur.

def kareler(n):
    for i in range(n):
        yield i * i

toplam = sum(kareler(10_000_000))  # liste oluşturmaz
  1. list ve tuple arasındaki fark nedir?KolayPythonBackend
  2. Varsayılan argüman olarak liste vermek neden tehlikelidir?OrtaPythonBackend
  3. Decorator nedir? Basit bir zamanlama decorator'ı yazın.OrtaPythonBackend
  4. GIL nedir ve çoklu iş parçacığını nasıl etkiler?ZorPythonBackend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle