Rabu, 24 Desember 2025

Magic method pemrograman python

class Mangga:

    # magic method
    def __init__(self, nama, jumlah):
        self.nama = nama
        self.jumlah = jumlah

    def __repr__(self):
        return "Debug - Mangga: {} dengan jumlah: {}".format(self.nama, self.jumlah)

    # digunakan saat program telah selesai
    def __str__(self):
        return "Debug Mangga: {} dengan jumlah: {}".format(self.nama, self.jumlah)

    def __add__(self, objek):
        return self.jumlah + objek.jumlah

    @property
    def __dict__(self):
        return "objek ini mempunya nama dan jumlah"

belanja1 = Mangga("manggis", 100)
belanja2 = Mangga("jeruk", 50)
print(repr(belanja1))
print(belanja2)
print(belanja1 + belanja2)
print(belanja1.__dict__)


Tidak ada komentar:

Posting Komentar