Class / Object Python
Python adalah bahasa pemrograman berorientasi object.
Hampir semua yang ada di Python adalah object, dengan properti dan metodenya.
Class seperti konstruktor object, atau “cetak biru” untuk membuat object.
Membuat Class
Untuk membuat class, gunakan kata kunci class
:
Contoh
Membuat kelas bernama MyClass, dengan properti bernama x:
class MyClass: x = 5
Membuat Object
Sekarang kita bisa menggunakan kelas bernama MyClass untuk membuat object:
Contoh
Membuat object bernama p1, dan cetak nilai x:
p1 = MyClass() print(p1.x)
Fungsi __init __ ()
Contoh di atas adalah class dan object dalam bentuknya yang paling sederhana, dan tidak terlalu berguna dalam aplikasi kehidupan nyata.
Untuk memahami makna class, maka kita harus memahami fungsi bawaan __init __ ().
Semua class memiliki fungsi yang disebut __init __ (), yang selalu dilakukan ketika class sedang dimulai.
Gunakan fungsi __init __ () untuk menetapkan nilai ke properti object, atau operasi lain yang perlu dilakukan ketika object sedang dibuat:
Contoh
Membuat class bernama Person, gunakan fungsi __init __ () untuk menetapkan nilai untuk nama dan usia:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("John", 36) print(p1.name) print(p1.age)
Catatan: fungsi __init__()
disebut secara otomatis setiap kali kelas sedang digunakan untuk membuat object baru.
Metode Object
Object juga bisa berisi metode. Metode dalam object adalah fungsi yang dimiliki object.
Mari kita membuat metode di class Person:
Contoh
Masukkan fungsi yang mencetak ucapan, dan jalankan pada object p1:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("John", 36) p1.myfunc()
Catatan: parameter self
adalah referensi ke contoh saat ini class, dan digunakan untuk variabel akses dalam class.
Metode Self Parameter
Parameter Self
adalah referensi ke contoh saat ini class, dan digunakan untuk variabel akses yang dimiliki class.
Itu tidak harus dinamai self
, Kamu bisa menyebutnya apa pun yang kamu suka, tetapi itu harus menjadi parameter pertama dari setiap fungsi di class:
Contoh
Gunakan kata-kata mysillyobject dan abc sebagai ganti self :
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("John", 36) p1.myfunc()
Mengubah Properti Object
Kamu dapat memodifikasi properti pada object seperti ini:
Contoh
Atur usia p1 hingga 40:
p1.age = 40
Menghapus Properties Object
Kamu dapat menghapus properti pada object dengan menggunakan kata kunci del
:
Contoh
Menghapus properti umur dari objek p1:
del p1.age
Menghapus Object
Kamu dapat menghapus objek dengan menggunakan kata kunci del
:
Contoh
Menghapus objek p1:
del p1
Pernyataan Pass
Definisi Class
tidak boleh kosong, tetapi jika kamu karena suatu alasan memiliki definisi class
tanpa konten, masukkan pernyataan pass
untuk menghindari kesalahan.
class Person: pass