1. __init__
__init__ adalah metode khusus yang digunakan untuk menginisialisasi objek saat objek dibuat. Ini adalah metode konstruktor dalam Python.
class Contoh:
def __init__(self, nilai):
self.nilai = nilai
objek = Contoh(42)
2. __str__ dan __repr__
__str__ digunakan untuk mengembalikan representasi string yang ramah pengguna dari objek, sementara __repr__ digunakan untuk mengembalikan representasi string yang lebih formal untuk debugging.
class Contoh:
def __init__(self, nilai):
self.nilai = nilai
def __str__(self):
return f'Contoh dengan nilai {self.nilai}'
def __repr__(self):
return f'Contoh({self.nilai})'
objek = Contoh(42)
print(str(objek)) # Output: Contoh dengan nilai 42
print(repr(objek)) # Output: Contoh(42)
3. __len__
__len__ digunakan untuk mengembalikan panjang (jumlah elemen) dari objek.
class Contoh:
def __init__(self, data):
self.data = data
def __len__(self):
return len(self.data)
objek = Contoh([1, 2, 3, 4, 5])
print(len(objek)) # Output: 5
4. __add__
__add__ digunakan untuk mendefinisikan operasi penambahan (+) untuk objek Anda.
class Contoh:
def __init__(self, nilai):
self.nilai = nilai
def __add__(self, other):
return self.nilai + other.nilai
objek1 = Contoh(5)
objek2 = Contoh(10)
hasil = objek1 + objek2
print(hasil) # Output: 15
Itu adalah beberapa metode khusus yang umum digunakan di Python. Anda dapat menyesuaikannya sesuai kebutuhan Anda untuk mengontrol perilaku objek Anda.