Artikel
Pengertian Constructor Pada OOP
Arikel Lainnya:
Pada artikel sebelumnya kita sudah mempelajari apa itu OOP dalam bahasa pemrograman Python. Namun kita masih menemukan berbagai terminologi yang mungkin cukup asing bagi kalian yang baru pertama kali mempelajari python seperti: class, object, method, constructor, object, dll. So, pada artikel ini kita akan membahasnya lebih lanjut.
Constructor adalah sebuah method yang berfungsi untuk mengkonstruksikan ulang objek tersebut. Constructor dinotasikan dengan def __init__(). Constructor hanya ada satu dalam setiap class, dan biasanya diletakan paling atas. Misal kita ingin memperbaharui (mengkonstruksikan ulang) jumlah produk dari yang tadinya 2 menjadi 5 pada saat objek dipanggil (tanpa harus memanggil methodnya). Kita bisa melakukannya seperti ini:
class produk():
jumlah = 2
harga = 10000
def __init__(self):
self.jumlah = 5
def total_harga(self):
print(self.jumlah * self.harga)
Dan coba kita lihat jumlah dari objeknya sekarang:
ayam = produk()
ayam.jumlah
5
Yup, jumlahnya sudah berubah dari 2 menjadi 5. Dan karena harganya berubah menjadi 5, maka total harganya juga berubah menjadi 50000
ayam.total_harga()
50000
Note:
Constructor harus dinotasikan sebagai __init__ yang berarti initial. Method ini akan langsung dijalankan sesegera mungkin setelah class dipanggil untuk mengkonstruksikan ulang class.
Artikel Lainnya: