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 TerbukaFungsi 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)) # 3Live 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