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) # FidoPenjelasan 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) # 1Beberapa 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 5Nilai 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 5Metode 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()) # 20Menambahkan 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 NoneMemeriksa 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)) # TrueAtribut __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")) # FalsePemeriksaan 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
- Class dan Method __init__
- Atribut Instance vs Class
- Method Instance dan self
- Method Ajaib: __str__ dan __repr__