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.