Kelas dan Objek Python
Kelas/Objek Python
Python adalah bahasa pemrograman berorientasi objek.
Hampir semua yang ada di Python adalah objek, dengan properti dan metodenya.
Kelas seperti konstruktor objek, atau "cetak biru" untuk membuat objek.
Buat Kelas
Untuk membuat kelas, gunakan kata kunci class
:
Contoh
Buat kelas bernama MyClass, dengan properti bernama x:
class MyClass:
x = 5
Buat Objek
Sekarang kita dapat menggunakan kelas bernama MyClass untuk membuat objek:
Contoh
Buat objek bernama p1, dan cetak nilai x:
p1 = MyClass()
print(p1.x)
Fungsi __init__()
Contoh di atas adalah kelas dan objek dalam bentuknya yang paling sederhana, dan tidak terlalu berguna dalam aplikasi kehidupan nyata.
Untuk memahami arti kelas, kita harus memahami fungsi __init__() bawaan.
Semua kelas memiliki fungsi yang disebut __init__(), yang selalu dijalankan ketika kelas sedang dimulai.
Gunakan fungsi __init__() untuk menetapkan nilai ke properti objek, atau operasi lain yang perlu dilakukan saat objek sedang dibuat:
Contoh
Buat kelas bernama Person, gunakan fungsi __init__() untuk menetapkan nilai 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__()
ini 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.
Mari kita membuat metode di kelas Person:
Contoh
Sisipkan fungsi yang mencetak salam, dan jalankan pada objek 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 instance kelas saat ini, dan digunakan untuk mengakses variabel milik kelas.
Parameter diri sendiri
Parameter self
adalah referensi ke instance kelas saat ini, dan digunakan untuk mengakses variabel milik kelas.
Itu tidak harus bernama self
, Anda dapat menyebutnya apa pun yang Anda suka, tetapi itu harus menjadi parameter pertama dari fungsi apa pun di kelas:
Contoh
Gunakan kata-kata mysillyobject dan abc alih-alih 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()
Ubah Properti Objek
Anda dapat memodifikasi properti pada objek seperti ini:
Contoh
Setel usia p1 hingga 40:
p1.age = 40
Hapus Properti Objek
Anda dapat menghapus properti pada objek dengan menggunakan
del
kata kunci:
Contoh
Hapus properti usia dari objek p1:
del p1.age
Hapus Objek
Anda dapat menghapus objek dengan menggunakan del
kata kunci:
Contoh
Hapus objek p1:
del p1
Pernyataan lulus
class
definisi tidak boleh kosong, tetapi jika Anda karena alasan tertentu memiliki class
definisi tanpa konten, masukkan pass
pernyataan untuk menghindari kesalahan.
Contoh
class Person:
pass