Home » python » Kelas dan Objek di Python: Code dan Contoh Membuatnya

Kelas dan Objek di Python: Code dan Contoh Membuatnya

by Catur Kurnia Sari
by Catur Kurnia Sari

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.

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

You may also like