Metode Khusus
Metode khusus, juga dikenal sebagai metode khusus atau metode ajaib, adalah metode dalam bahasa pemrograman Python yang memiliki nama khusus yang dimulai dan diakhiri dengan dua garis bawah (underscores). Metode ini digunakan untuk mengontrol perilaku objek dalam berbagai situasi. Di bawah ini adalah beberapa metode khusus yang umum digunakan:
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.