Kelas dan Objek 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

Jalankan Contoh

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)

Jalankan Contoh

__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)

Jalankan Contoh

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()

Jalankan Contoh

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()

Jalankan Contoh

Ubah atribut objek

Anda dapat mengubah atribut objek seperti ini:

Contoh

Atur umur p1 menjadi 40:

p1.age = 40

Jalankan Contoh

Hapus atribut objek

Anda dapat menggunakan del Kata kunci untuk menghapus atribut objek:

Contoh

Hapus atribut age objek p1:

del p1.age

Jalankan Contoh

Hapus objek

Gunakan del Kata kunci untuk menghapus objek:

Contoh

Hapus objek p1:

del p1

Jalankan Contoh

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

Jalankan Contoh