Class pada Python
Python adalah sebuah bahasa pemrograman object-oriented (python.org). Hampir semua yang ada di python adalah object, bahkan variabel pun berupa object.
Berbeda dengan variabel, object tidak hanya memiliki nilai, tapi juga memiliki function di dalamnya yang bisa memanipulasi nilai tersebut. Lebih tepatnya, nilai yang object disebut sebagai properties dan function di dalam object disebut sebagai method (w3schools.com).
Misalkan variabel a = 100 dibanding object a yang memiliki properties 100. Variabel a = 100, ya sudah selesai segitu saja. Sedangkan object a bisa memiliki method kuadrat misal, yang bisa menguadratkan nilai 100 tersebut. Nanti akan ditunjukkan ketika proses pembuatan object menggunakan class python.
Class Untuk Membuat Object Python
Object dapat dibuat menggunakan class. Class bisa dibilang sebagai cetakan atau blueprint yang digunakan membuat object. Jadi ketika class dipanggil, hasilnya berupa object.
Seperti penjelasan sebelumnya, object memiliki properties dan method. Sehingga pada class akan ada proses pembuatan kedua hal tersebut. Pembuatan class pada python dapat dilakukan menggunakan syntax berikut:
1 class orang:
2 def __init__(self, nama, usia):
3 self.usia = nama
4 self.nama = usia
5
6 def bicara(self):
7 print("Nama saya adalah ", self.nama)
8 print("Usia saya ", self.usia, " tahun")
Mirip dengan pembuatan function di python, pembuatan class juga harus diawali dengan nama class yang akan dibuat. Contoh di atas pada baris pertama berarti membuat class bernama orang.
Selanjutnya di baris kedua, adalah argumen yang harus dimasukkan ketika memanggil class. yang akan menjadi properties dari class. Ada dua arguman yang digunakan, yaitu nama dan usia. Kedua argumen ini nanti akan dimasukkan ke dalam properties pada class tersebut.
Self mengacu pada class itu sendiri. Agar menjadi bagian dari class, semua variabel dan function yang dibuat harus mengandung self.
Contohnya pada baris ke empat dan ke lima. Agar menjadi properties dari class, di depan nama variabel harus ditambahkan .self.
Begitu juga dengan pembuatan function. Pada baris ke-7, function bicara ditambahkan self pada input / argumennya. Hal ini dilakukan agar function bicara() menjadi method dari class orang.
Properties dan method dapat diakses baik di dalam class itu sendiri maupun ketika sudah berbentuk object. Contohnya pada baris ke-7, disitu ada variabel self.nama, padahal ketika pembuatan function bicara, variabel nama tidak dimasukkan sebagai argumen.
Untuk contoh pemanggilan method akan ditunjukkan pada contoh selanjutnya.
Membuat Object Menggunakan Class
Setelah ditambahkan script di atas, object dapat dibuat dengan cara memanggil class tersebut. Proses pembuatannya seperti di bawah ini.
9 orang_ini = orang("Wahyu", 28)
object yang dibuat disimpan dalam variavel orang_ini. Proses pemanggilan class nya mirip dengan pemanggilan function yaitu class("argumen"). Pada contoh di atas argumen nama diisi dengan "Wahyu" dan argumen usia diisi dengan 28.
Argumen-argumen tersebut harus dimasukkan sesuai dengan urutannya. Jika terbalik misalnya, maka object akan memiliki properties nama yang bernilai 28, dan usia berupa "Wahyu"
Memanggil Properties dan Method dari Object
Setelah di run, properties dan method dari object dapat dipanggil dengan menambahkan .properties atau .methode di belakang variabel yang menyimpan object.
.properties nya sesuai dengan yang ada pada class. Karena properties pada contoh adalah nama dan usia, maka pemanggilannya kira-kira seperti ini.
10 print(orang_ini.nama)
11 print(orang_ini.usia)
output:
Wahyu
28
dengan mengetik orang_ini.nama maka akan muncul properties nama pada object orang.
Untuk memanggil method agak beda sedikit caranya, syntaxnya seperti ini. Perlu ditambahkan () di ujung nama method yang dipanggil.
12 orang_ini.ngomong()
output:
Nama saya adalah Wahyu
Usia saya adalah 28 tahun
Setelah dipanggil, maka method ngomong akan menjalankan statement di bawahnya, yaitu print kedua string di atas. Dimana masing-masing string mengandung properties nama dan usia dari object orang.
Jadi dari contoh di atas udah cukup kegambar kan gimana object dan class pada python. Object python dapat memiliki banyak properties, yang nantinya properties ini dapat dipanggil atau dimanipulasi menggunakan method. Berbeda dengan variabel yang hanya memiliki nilai.
Posting Komentar untuk "Class pada Python"