Tutorial Python: Membuat Constructor

Tutorial Python: Membuat Constructor

August 28, 2014 Programming Python 0

Dalam tutorial kali ini, kita akan melanjutkan pembahasan mengenai OOP (Object Oriented Programming) dalam bahasa Python. Pada postingan sebelumnya, kita telah belajar mengenai cara membuat Class dan Object. Jika anda ingin me-review pelajaran tersebut, silahkan menuju ke link berikut ini:

Tutorial Python: Mengenal Object dan Class

Apa itu Constructor?

Sebagaimana judul postingan ini, kali ini kita akan membahas tentang Constructor. Apa itu constructor? Constructor adalah class method khusus yang akan dijalankan secara otomatis pada saat sebuah object dibuat sebagai representasi class tersebut.

Seperti halnya class method yang lain, sebuah constructor dapat mengerjakan sesuatu, misalnya: melakukan suatu operasi atau melakukan print. Selain itu, constructor dapat pula menerima argument. Dengan demikian, anda dapat memberikan argument pada saat object dibuat. Untuk jelasnya, kita akan merevisi program pada postingan tentang Object dan Class di atas, untuk melibatkan pembuatan constructor:

[sourcecode language=”python”] class Kalkulator: # membuat class Kalkulator
def __init__(self,x,y): # ini disebut class constructor
self.A = x # argument x dijadi class attribute A
self.B = y # argument y dijadi class attribute B
print ("A="+str(x)+",B="+str(y))
def tambah(self): # class method tambah
self.hasil = self.A + self.B
print("A+B=" +str(self.hasil))
def kurang(self): # class method kurang
self.hasil = self.A – self.B
print("A-B=" +str(self.hasil))
def kali(self): # class method kali
self.hasil = self.A * self.B
print("AxB=" +str(self.hasil))
def bagi(self): # class method bagi
if self.B==0: # antisipasi pembagian dengan nol
print ("Pembagian dengan nol")
else:
self.hasil = self.A / self.B
print("A/B=" +str(self.hasil))

# membuat object pertama
Object1 = Kalkulator(1,2) # membuat object sebagai representasi class Kalkulator
Object1.tambah() # menggunakan class method tambah
Object1.kurang() # menggunakan class method kurang
Object1.kali() # menggunakan class method kali
Object1.bagi() # menggunakan class method bagi
# membuat object kedua
Object2 = Kalkulator(2,0) # membuat object sebagai representasi class Kalkulator
Object2.bagi() # menggunakan class method bagi
[/sourcecode]

Keluaran program di atas adalah:

[sourcecode] A=1,B=2
A+B=3
A-B=-1
AxB=2
A/B=0.5
A=2,B=0
Pembagian dengan nol
[/sourcecode]

Sebagaimana anda lihat dalam program di atas, untuk membuat constructor dalam bahasa Python, kita menggunakan class method khusus bernama: “__init__” (underscore 2x + init + underscore 2x). Seperti disinggung di atas, class method __init__ akan dijalankan secara otomatis ketika class direprestasikan ke dalam object (yakni pada saat object-nya dibuat). Pada contoh, yang dilakukan adalah menampilkan string: A=.. , B=…, tergantung argument yang anda masukkan. Seperti namanya, constructor __init__ sangat berguna untuk melakukan proses inisialisasi pada class, misalnya untuk mendefinisikan nilai-nilai default.

Jika anda ingin memasukkan argument pada saat pembuatan object, sebagaimana pada contoh di atas, cantumkan argument yang anda inginkan sebagai argument class method __init__. Pada contoh di atas, argument x dan y (baris 2). Baris 23 dan 29 memperlihatkan cara membuat object sambil memberikan argument.

Demikian dulu, selamat belajar.

 

——

Title image via itpressearbeit.de

Leave a Reply

Your email address will not be published. Required fields are marked *