Kelas dan Objek Python
- Halaman Sebelumnya Array Python
- Halaman Berikutnya Warisan Python
Kelas/Objek Python
Python adalah bahasa pemrograman berorientasi objek.
Hampir semua hal di Python adalah objek, memiliki properti dan method.
Kelas (Class) mirip constructor objek, atau "bentuk" yang digunakan untuk membuat objek.
Buat kelas
Untuk membuat kelas, gunakan class
Kata kunci:
Contoh
Gunakan properti bernama x untuk membuat kelas bernama MyClass:
class MyClass: x = 5
Buat objek
Sekarang kami dapat menggunakan kelas bernama myClass untuk membuat objek:
Contoh
Buat objek bernama p1, dan cetak nilai x:
p1 = MyClass() print(p1.x)
__init__() fungsi
Contoh di atas adalah bentuk paling sederhana dari kelas dan objek, yang tidak sebenarnya berguna di aplikasi nyata.
Untuk memahami makna kelas, kita harus pertama-tama memahami yang disediakan secara bawaan __init__()
Fungsi.
Semua kelas memiliki fungsi bernama __init__(), yang selalu dijalankan saat memulai kelas.
Gunakan fungsi __init__() untuk menetapkan nilai kepada properti objek, atau operasi lain yang perlu dilakukan saat membuat objek:
Contoh
Buat kelas bernama Person, gunakan fungsi __init__() untuk memberikan nilai kepada name dan age:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
Keterangan:Setiap kali digunakan kelas untuk membuat objek baru, akanDialihkan secara otomatis __init__() fungsi.
Method objek
Objek juga dapat mengandung method. Method di dalam objek adalah fungsi milik objek.
Berikan method di dalam kelas Person:
Contoh
Masukkan fungsi cetak permohonan selamat, dan jalankan di 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("Bill", 63) p1.myfunc()
Pemberitahuan:param self adalah referensi kepada instansi kelas saat ini, digunakan untuk mengakses variabel yang milik kelas.
Parameter self
self
Parameter adalah referensi ke instansi kelas saat ini, digunakan untuk mengakses variabel yang milik kelas.
Ia tidak harus dinamai self
, Anda boleh memanggilnya dengan bebas, tetapi ia mesti menjadi fungsi apapun di dalam kelas.Parameter pertama:
Contoh
Gunakan kata mysillyobject dan abc untuk menggantikan 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("Bill", 63) p1.myfunc()
Ubah atribut objek
Anda dapat mengubah atribut objek seperti ini:
Contoh
Atur umur p1 menjadi 40:
p1.age = 40
Hapus atribut objek
Anda dapat menggunakan del
Kata kunci untuk menghapus atribut objek:
Contoh
Hapus atribut age objek p1:
del p1.age
Hapus objek
Gunakan del
Kata kunci untuk menghapus objek:
Contoh
Hapus objek p1:
del p1
Pernyataan pass
Definisi kelas tidak boleh kosong, tetapi jika Anda menulis definisi kelas kosong untuk alasan apapun, gunakan pernyataan pass untuk menghindari kesalahan.
Contoh
class Person: pass
- Halaman Sebelumnya Array Python
- Halaman Berikutnya Warisan Python