Dalam pemrograman skala besar yang melibatkan banyak function (kelompok program yang menjalankan suatu fungsi), akan menjadi lebih ringkas dan mudah dikenali bila suatu kelompok program tersebut dibuatkan suatu kelompok tersendiri.
Kelompok function tersebut disebut dengan class. Class berisi kelompok function dan juga atribut dan variabel yang terkait dengan satu atau beberapa function yang berada dalam kelompok tersebut.
Niguru.com akan memberikan contoh program yang digunakan sebagai module (sudah pernah dibahas pada posting sebelumnya: http://www.niguru.com/2021/02/mengenal-module-pada-python.html), yang belum dikelompokkan dalam sebuah class.
Berikut ini contohnya module tanpa class:
def tambah(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " + ", y, " = ",x+y
def kurang(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " - ", y, " = ",x-y
def kali(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " x ", y, " = ",x*y
def bagi(x,y):
print "----------------"
print "angka pertama: ",x
print "angka kedua: ",y
print "----------------"
print x, " / ", y, " = ",x/y
Simpan dengan nama modulku01.py (boleh disimpan dengan nama lain):
Dan berikut ini adalah program yang menggunakan file modulku01.py sebagai module:
from modulku01 import *
a=float(input("ketik angka: "))
b=float(input("ketik angka: "))
tambah(a,b)
kurang(a,b)
kali(a,b)
bagi(a,b)
Simpan dengan nama input03.py (boleh disimpan dengan nama lain):
Buka DOS /command prompt. Buka atau jalankan file input03.py.
Hasilnya:
Sekarang Niguru.com akan mengelompokkan function yang berada dalam file modulku01.py dalam suatu CLASS.
Sintaks untuk class adalah:
class nama_class:
def __init__(self,parameter):
self.variabel=parameter
Note:
Parameter boleh lebih dari satu.
Variabel juga boleh lebih dari satu.
Variabel pada class disebut dengan ATTRIBUTE.
Contoh:
class hitung:
def __init__(self,x,y):
self.x=x
self.y=y
Pada contoh diatas self.x dan self.y adalah attribute, menggantikan parameter x dan y.
Seluruh function (yang diawali dengan “def” harus mendapat tambahan indent (spasi), agar menjadi bagian dari class.
Penulisan __init__ menggunakan dua low line (garis bawah) di awal dan dua low line di akhir.
Seluruh parameter yang akan digunakan pada function nantinya akan menggunakan “self” yang sudah dideklarasikan pada function “__init__”.
Ini function semula:
Dan ini adalah function setelah dikelompokkan di dalam class bernama hitung.
Note:
Perhatikan penambahan indent yang membuat seluruh baris instruksi function lebih ke kanan dibanding class.
Kemudian seluruh variabel yang akan digunakan pada function yang semula x dan y, diganti dengan attribute yang sudah dideklarasikan pada __init__ yaitu: self.x dan self.y.
Perhatikan function semula:
Setelah dikelompokkan di dalam class:
Demikianlah penjelasan awal mengenai 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