Belajar OOP di Python : Class Constructor
Sebagian besar bahasa pemrograman memiliki konsep constructor, yaitu method khusus yang digunakan untuk membuat dan menginisiasi object ketika class dibuat. Namun sedikit berbeda dengan Python yang memiliki constructor dan initializer. Constructor yang biasa kita kenal pada bahasa pemrograman OOP yang lain misalnya Java biasa digunakan untuk melakukan inisialisasi state, atau juga untuk menetapkan nilai default sebuah parameter. Untuk melakukan hal yang sama di Python kita gunakan initializer.
Misal kita buat class Mahasiswa dengan atribut nim, nama, dan alamat. Menggunakan initializer Python kita akan memberi nilai ke atribut-atribut tersebut.
# file Mahasiswa.py class Mahasiswa: #initializer def __init__(self): self.nim = "M0501001" self.nama = "Uzumaki Saburo" self.alamat = "Konohagakure" # menampilkan isi atribut def printMhs(self): print(self.nim) print(self.nama) print(self.alamat) # membuat object dari class Mahasiswa objMhs = Mahasiswa() # memanggil method printMhs objMhs.printMhs()
Simpan file dengan nama Mahasiswa.py, eksekusi menggunakan python3, kita dapat melihat isi dari atribut-atribut class Mahasiswa
# file Mahasiswa.py class Mahasiswa: #initializer def __init__(self, nim, nama, alamat): self.nim = nim self.nama = nama self.alamat = alamat # menampilkan isi atribut def printMhs(self): print(self.nim) print(self.nama) print(self.alamat) # membuat object dari class Mahasiswa objMhs = Mahasiswa("X123", "Uzumaki Saburo", "Konohagakure") # memanggil method printMhs objMhs.printMhs()
Comments
Post a Comment