Pada posting kali ini Niguru.com akan melanjutkan penjelasan yang masih seputar parameter dan attribut pada class.
Dalam pembuatan class attribute boleh dibuat sebanyak yang diperlukan, misal:
Dan boleh saja meski ada 5 attribute (self.u, self.v, self.w, self.x, self.y), namun yang digunakan hanya sebagian, misalnya self.x, self.y saja, seperti pada cuplikan gambar ini:
Yang penting saat dipanggil oleh program yang mengimpor module, parameter pada class harus diberi nilai sebanyak global name yang ada pada parameter, misalnya semula:
Menjadi:
Function yang berada di dalam class boleh menggunakan attribut yang mana saja, asalkan sudah disebutkan pada function __init__, dan boleh saja setiap function menggunakan attribut yang berbeda-beda dalam operasinya. Seperti pada contoh module berikut ini:
class hitung:
def __init__(self,u,v,w,x,y):
self.u=u
self.v=v
self.w=w
self.x=x
self.y=y
def tambah(self):
print "----------------"
print "angka pertama: ",self.x
print "angka kedua: ",self.y
print "----------------"
print self.x, " + ", self.y, " = ",self.x+self.y
def kurang(self):
print "----------------"
print "angka pertama: ",self.u
print "angka kedua: ",self.w
print "----------------"
print self.u, " - ", self.w, " = ",self.u-self.w
def kali(self):
print "----------------"
print "angka pertama: ",self.v
print "angka kedua: ",self.x
print "----------------"
print self.v, " x ", self.x, " = ",self.v*self.x
def bagi(self):
print "----------------"
print "angka pertama: ",self.w
print "angka kedua: ",self.v
print "----------------"
print self.w, " / ", self.v, " = ",self.w/self.v
Simpan dengan nama mClass01b.py (boleh disimpan dengan nama lain):
Dan berikut ini program yang menggunakan file mClass01b.py sebagai module:
import mClass01b
a=10;b=5;c=37;d=55;e=8
x=mClass01b.hitung(a,b,c,d,e)
x.tambah()
x.kurang()
x.kali()
x.bagi()
Simpan dengan nama importClass02.py (boleh disimpan dengan nama lain):
Buka DOS /command prompt. Buka atau jalankan file importClass02.py.
Hasilnya, setiap function memiliki nilai variabel yang berbeda, karena pada module diambil dari attribut yang juga berbeda:
Demikianlah penjelasan mengenai pengenalan class dalam bahasa pemrograman Python. Penjelasan pada posting ini akan dilanjutkan pada posting pada hari berikutnya.
Semoga penjelasan pada posting kali ini dapat menambah wawasan dan pengetahuan bagi teman-teman pembaca sekalian.
Selamat beraktivitas .. Have a nice day :-)
No comments:
Post a Comment