Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Python: Objek dan Berkas

Pelajaran 1 dari 16

Kelas dan objek

Kelas, objek, dan __init__

Setelah pelajaran ini kamu bisa mendefinisikan kelas dengan __init__, membuat beberapa objek darinya, dan membaca atribut tiap objek.

±13 menitDiperiksa 5 Okt 2026

Materi

Kelas adalah cetakan yang menyatukan data dan fungsi yang mengolahnya. Pernyataan class Ruangan: membuat kelas baru, dan memanggil kelas itu seperti fungsi, Ruangan(...), menghasilkan objek baru yang disebut instance. Dari satu kelas bisa dibuat objek sebanyak apa pun, dan tiap objek menyimpan datanya sendiri.

Method khusus __init__ dijalankan otomatis setiap kali objek dibuat. Argumen yang ditulis saat memanggil kelas diteruskan ke __init__. Parameter pertamanya, yang dinamai self, adalah objek yang sedang dibuat; baris self.nama = nama menempelkan atribut nama ke objek itu. Atribut tidak perlu dideklarasikan lebih dulu: ia muncul saat pertama kali diberi nilai, sama seperti variabel biasa.

class Ruangan:
    def __init__(self, nama, kapasitas):
        self.nama = nama
        self.kapasitas = kapasitas
        self.jadwal = []

rapat = Ruangan("Ruang Rapat Lantai 2", 12)
aula = Ruangan("Aula", 80)
print(rapat.kapasitas)   # 12
print(aula.nama)         # Aula

Kapan dipakai: ketika beberapa data selalu berjalan bersama — nama ruangan, kapasitas, dan jadwalnya — dan kamu ingin menulis rapat.kapasitas alih-alih mengingat bahwa kapasitas ada di indeks 1 sebuah tuple. Atribut jadwal di contoh dibuat di dalam __init__, sehingga setiap ruangan mendapat list kosongnya sendiri.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Apa yang terjadi saat kode ini dijalankan?

class Ruangan:
    def __init__(self, nama, kapasitas):
        nama = nama
        self.kapasitas = kapasitas

r = Ruangan("Rapat A", 12)
print(r.nama)
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke