PythonTingkat: Lanjutan6 min

Generators & Kata Kunci yield untuk Efisiensi Memori

Kuasai teknik streaming data besar tanpa membebani memori RAM menggunakan fungsi Generator dan evaluasi lazy (malas) berbasis kata kunci yield.

Evaluasi Lazy vs Pengisian Memori

Pratinjau Terbuka

Fungsi generator tidak mengembalikan seluruh koleksi data sekaligus ke RAM. Sebaliknya, generator mengembalikan nilai satu per satu sesuai permintaan menggunakan yield, menghemat gigabyte memori saat memproses file log raksasa.

Contoh Kode Sintaks
# Generator Pembaca Deret Tak Terbatas / Besar
def deret_angka_besar(limit):
    angka = 1
    while angka <= limit:
        yield angka
        angka += 1

# Membaca dengan iterator tanpa membebani RAM
gen = deret_angka_besar(10000000)
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3

Live Compiler Runner

Akses Kursus Wajib Login

Buka Akses Penuh Silabus & Praktikum

Masuk dengan akun GitHub, Google, atau Akses Cepat Developer untuk membuka seluruh materi mendalam, menjalankan compiler interaktif, mengerjakan kuis, dan menyimpan progres belajar Anda.

145+ Modul Lengkap•Tersimpan Otomatis•Sertifikat Kelulusan Resmi