Python adalah bahasa pemrograman berorientasi objek.
Hampir semua yang ada di Python adalah objek, dengan properti dan metodenya.
Kelas seperti konstruktor objek, atau “blue print” untuk membuat objek.
Section Artikel
Membuat Kelas
Untuk membuat kelas, gunakan kata kunci class.
Contoh:
Buat kelas bernama MyClass, dengan properti bernama x
class MyClass: x = 5 print(MyClass)
Membuat Objek
Setelah membuat kelas sekarang kita dapat menggunakan kelas bernama MyClass untuk membuat objek.
Contoh:
Buat sebuah objek bernama p1, dan cetak nilai x
class MyClass: x = 5 p1 = MyClass() print(p1.x)
Fungsi init()
Contoh di atas adalah kelas dan objek dalam bentuk yang paling sederhana, dan tidak terlalu berguna dalam aplikasi kehidupan nyata.
Untuk memahami arti dari kelas kita harus memahami fungsi built-in init().
Semua kelas memiliki fungsi yang disebut init(), dan selalu dijalankan saat memulai kelas.
Gunakan fungsi init() untuk menetapkan nilai ke properti objek, atau operasi lain yang perlu dilakukan saat objek sedang dibuat.
Contoh:
Buat kelas bernama Orang, gunakan fungsi init() untuk menetapkan nilai nama dan usia
class Orang: def __init__(self, nama, usia): self.nama = nama self.usia = usia p1 = Orang("John", 36) print(p1.nama) print(p1.usia)
Catatan: Fungsi init() dipanggil secara otomatis setiap kali kelas digunakan untuk membuat objek baru.
Metode Objek
Objek juga dapat berisi metode. Metode dalam objek adalah fungsi yang dimiliki objek tersebut.
Dibawah ini contoh membuat metode pada kelas Orang:
Contoh
Masukkan fungsi yang mencetak sapaan, dan jalankan pada objek p1
class Orang: def __init__(self, nama, usia): self.nama = nama self.usia = usia def myfunc(self): print("Hello namaku " + self.nama) p1 = Orang("John", 36) p1.myfunc()
Catatan: Parameter self adalah referensi ke instance kelas saat ini, dan digunakan untuk mengakses variabel milik kelas.
Parameter self
Parameter self adalah referensi ke instance kelas saat ini, dan digunakan untuk mengakses variabel yang dimiliki kelas.
Prameter tersebut tidak harus dinamai self, Kita dapat menamainya sesuai keinginan, tetapi harus menjadi parameter pertama dari fungsi apa pun di kelas.
Contoh
Gunakan kata mysillyobject dan abc selain self
class Orang: def __init__(mysillyobject, nama, usia): mysillyobject.nama = nama mysillyobject.usia = usia def myfunc(abc): print("Hello namaku " + abc.nama) p1 = Orang("John", 36) p1.myfunc()
Mengubah Properti Objek
Kita dapat mengubah properti pada objek menjadi seperti dibawah ini.
Contoh
Atur usia p1 menjadi 40
class Orang: def __init__(self, nama, usia): self.nama = nama self.usia = usia def myfunc(self): print("Hello namaku" + self.nama) p1 = Orang("John", 36) p1.usia = 40 print(p1.usia)
Menghapus Properti Objek
Kita dapat menghapus properti pada objek dengan menggunakan kata kunci del.
Contoh:
Hapus properti usia dari objek p1
class Orang: def __init__(self, nama, usia): self.nama = nama self.usia = usia def myfunc(self): print("Hello namaku" + self.nama) p1 = Orang("John", 36) del p1.usia print(p1.usia)
Menghapus Objek
Kita juga dapat menghapus objek dengan menggunakan kata kunci del.
Contoh
Hapus objek p1
class Orang: def __init__(self, nama, usia): self.nama = nama self.usia = usia def myfunc(self): print("Hello namaku" + self.nama) p1 = Orang("John", 36) del p1 print(p1)
Pernyataan Pass
Definisi kelas tidak boleh kosong, tetapi jika karena alasan tertentu memiliki definisi kelas tanpa konten, masukkan pernyataan pass untuk menghindari error.
Contoh:
class Orang: pass # memiliki definisi kelas kosong seperti ini, akan menimbulkan error jika tanpa pernyataan pass