0Pricing
Python Academy · Pelajaran

Class dan Method __init__

Definisikan class, buat objek, dan inisialisasi atribut.

Class dan Method __init__ adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Mendefinisikan Kelas

Gunakan kata kunci class untuk mendefinisikan kelas. Berdasarkan konvensi, nama kelas menggunakan CapWords.

class Dog:
    pass

fido = Dog()
print(type(fido))  # <class '__main__.Dog'>

Metode __init__

__init__ dipanggil secara otomatis saat objek dibuat. Gunakan metode ini untuk menyiapkan atribut instans.

class Dog:
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

fido = Dog("Fido", "Labrador")
print(fido.name)   # Fido

Penjelasan tentang self

self merujuk pada instans saat ini. Parameter ini harus menjadi parameter pertama dalam setiap metode instans. Python meneruskannya secara otomatis.

class Counter:
    def __init__(self):
        self.count = 0

    def increment(self):
        self.count += 1

c = Counter()
c.increment()
print(c.count)  # 1

Beberapa Instans

Setiap instans memiliki salinan atribut instansnya sendiri yang ditetapkan dalam __init__.

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

p1 = Point(1, 2)
p2 = Point(5, 7)
print(p1.x, p2.x)  # 1 5

Nilai Parameter Default dalam __init__

Berikan nilai default pada parameter __init__ agar beberapa argumen menjadi opsional.

class Circle:
    def __init__(self, radius=1.0):
        self.radius = radius

c1 = Circle()
c2 = Circle(5)
print(c1.radius, c2.radius)  # 1.0 5

Metode Instans

Metode yang didefinisikan di dalam kelas beroperasi pada instans melalui self.

class Rectangle:
    def __init__(self, w, h):
        self.w = w
        self.h = h

    def area(self):
        return self.w * self.h

r = Rectangle(4, 5)
print(r.area())  # 20

Menambahkan Atribut Setelah Pembuatan

Anda dapat menambahkan atribut ke instans setelah dibuat, tetapi lebih rapi jika semua atribut dideklarasikan dalam __init__.

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
p.age = 30      # added after creation
print(p.name, p.age)

Nilai Pengembalian __init__

__init__ harus mengembalikan None. Mengembalikan nilai lain akan memunculkan TypeError.

class Broken:
    def __init__(self):
        return 42   # TypeError!

# Correct
class OK:
    def __init__(self):
        self.value = 42
        # implicit return None

Memeriksa Tipe Instans

Gunakan isinstance() untuk memeriksa apakah suatu objek merupakan instans dari sebuah kelas.

class Animal:
    pass

class Dog(Animal):
    pass

d = Dog()
print(isinstance(d, Dog))     # True
print(isinstance(d, Animal))  # True

Atribut __dict__

Setiap instans menyimpan atributnya dalam kamus __dict__.

class Book:
    def __init__(self, title, pages):
        self.title = title
        self.pages = pages

b = Book("Python 101", 300)
print(b.__dict__)  # {'title': 'Python 101', 'pages': 300}

Menghapus Atribut

Gunakan del untuk menghapus atribut dari instans saat program berjalan.

class Config:
    def __init__(self):
        self.debug = True
        self.version = "1.0"

cfg = Config()
del cfg.debug
print(hasattr(cfg, "debug"))  # False

Pemeriksaan Singkat

Apa tujuan self dalam metode kelas Python?

Ringkasan

Kelas adalah cetak biru untuk objek. __init__ menginisialisasi atribut instans, self merujuk pada objek saat ini, dan setiap instans mempertahankan kamus atributnya sendiri.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Class dan Method __init__” gratis?

Ya — teks lengkap “Class dan Method __init__” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Class dan Method __init__”?

Definisikan class, buat objek, dan inisialisasi atribut. Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Class dan Method __init__” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Class dan Method __init__
  2. Atribut Instance vs Class
  3. Method Instance dan self
  4. Method Ajaib: __str__ dan __repr__
← Kembali ke Python Academy