Class dan Object Python

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