Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Python #15 – Class dan Object

2 min read

Tutorial Belajar Python

Tutorial Python #15 – Class dan Object. Python merupakan bahasa pemrograman berbasis objek atau biasa disebut dengan Object Oriented Programming (OOP).

Salah satu ciri dari OOP di Python (atau bahasa pemrograman apapun) yaitu adanya Class dan Object.

Jangan heran, hampir di semua komponen Python adalah objek.

… bahkan property dan methodnya pun masuk ke dalam lingkup objek.

Hal ini akan mempermudah kita mengelompokan kode program dengan menambahkan class dan object.

Penasaran dengan sistem kerja OOP di Python?

Python Class dan Object - OOP - Object Oriented Programming

Yuk simak ulasan berikut pada artikel ini ya.

Pengenalan Class, Object dan Fungsinya di Python

Class merupakan blueprint / kerangka untuk membentuk suatu objek.

Objek akan dibentuk apabila class sudah didefinisikan sebelumnya.

Kita dapat dengan mudah memanggil class dan fungsi yang ada di dalamnya menggunakan Python.

Sekarang, kita mulai dulu dari cara membuat class.

Cara Membuat Class di Python

Kita bisa menggunakan keyword class untuk membentuk sebuah clas.

Contohnya:

class Sepeda:
    gear = 5

Maksud dari kode di atas adalah kita membuat class yang bernama Sepeda yang memiliki atribut gear.

Cukup mudah, kan?

Sekarang dari class Sepeda kita akan membuat objectnya.

Cara Membuat Object di Python

Contoh kodenya:

sepeda = Sepeda()
print(sepeda.gear)

Penjelasan:

Pada baris ke 1 kita membuat sebuah variabel sepeda yang isinya adalah class Sepeda.

… dengan mendefinisikan variabel sepeda kepada class Sepeda(), kita bisa mengakses atribut atau method yang ada di dalam class Sepeda().

Cara pemanggilannya pun tercermin pada beris ke 2.

… cukup tambahkan titik (.) setelah variabel, lalu kita bisa mengakses atribut maupun method yang ada di dalamnya.

Menambahkan __init__() Function ke dalam Class

Setiap kali suatu class dipanggil, maka program akan mengeksekusi method __init__() function pertama kali.

Ini mirip dengan Codeigniter yang menerapkan __construct() di dalam Controller.

Kita dapat memanfaatkan __init__() untuk memberikan nilai suatu atribut ketika class dipanggil atau operasi lain.

Contoh:

class Sepeda:
  def __init__(self, gear, speed):
    self.gear = gear
    self.speed = spead

sepeda = Sepeda(2, 50)

print(sepeda.gear)
print(sepeda.speed)

Penjelasan:

Pada baris ke 2, kita menggunakan function __init__() namun di dalamnya terdapat parameter self.

Insya Allah kita akan membahas tentang self selanjutnya.

Memanggil Method di dalam Object dan Class Pada Python

Pada contoh sebelumnya, kita hanya memanggil dan mengassign atribut pada class.

… namun tidak hanya itu.

Kita juga bisa memanggil method di dalam object.

Contohnya:

class Sepeda:
  def __init__(self, gear, speed):
    self.gear = gear
    self.speed = speed
  
  def melaju(self):
    print("Kecepatan sepeda saat ini: " +self.speed)

sepeda = Sepeda(2, 50)

print(sepeda.gear)
print(sepeda.speed)
sepeda.melaju()

Penjelasan:

Pada baris ke 5, kita membuat function baru bernama melaju, di mana parameternya kita assign dengan self.

… dan pada baris ke 13, kita membuat pemanggilan method menggunakan object sepeda.

Parameter Self di Python

Pada contoh sebelumnya kita telah menggunakan parameter dan istilah self.

Apa itu parameter self?

Self merupakan parameter pertama yang ada di dalam method dan digunakan untuk mengakses variabel yang ada di dalam class.

… dalam penamaab tidak selalu harus self.

Kita bisa mengubah namanya secara bebas.

Contoh:

class Sepeda:
  def __init__(mytest, gear, speed):
    mytest.gear = gear
    mytest.speed = speed
  
  def melaju(mytest):
    print("Kecepatan sepeda saat ini: " +mytest.speed)

Penjelasan:

Kode di atas menggunakan nama mytest sebagai ganti dari self.

Jadi, kita tidak terpaku pada self, bisa dengan nama yang lainnya.

Mengubah dan Menghapus Properti di dalam Class dan Object Python

Kita juga bisa mengubah dan menghapus properti di dalam object.

Cara Mengubah Value Properti

Misalnya sebelumnya isi dari variabel a = 5, nah kita bisa mengubah valuenya selama variabel a bukan constanta.

Contoh:

class Sepeda:
  def __init__(self, speed):
    self.gear = 5
    self.speed = speed
  
  def melaju(self):
    print("Kecepatan sepeda saat ini: " +self.speed)

sepeda = Sepeda(50)

sepeda.gear = 10
print(sepeda.gear)
print(sepeda.speed)
sepeda.melaju()

Penjelasan:

Pada baris ke 11 terdapat kode yang mengassign atribut gear menjadi angka 10.

… dengan begitu atribut gear yang sebelumnya bernilai 5, akan menjadi 10.

Cara Menghapus Properti Object

Untuk menghapus sebuah properti di dalam Object, kita bisa menggunakan keyword del.

Contoh:

del sepeda.gear

… dan untuk menghapus object secara langsung caranya dengan kode seperti ini:

del sepeda

Cukup mudah kan?

Memberikan Nilai Kosong pada Class

By default, class tidak boleh kosong.

Jika terpaksa harus mengkosongkan sebuah class, kita bisa menggunakan keyword pass.

Contoh:

class Sepeda:
   pass

… dengan kode di atas, kita bisa memberikan hasil kosong dengan keyword pass pada class.

Akhir Kata

Alhamdulillah tutorial Python yang membahas class dan object sudah selesai.

… tapi jangan puas dulu ya.

Masih banyak tutorial Python lainnya yang disediakan oleh IlmuCoding.com.

Materi-materinya berupa python array, for, while dan masih banyak lagi.

Selamat belajar.

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Leave a Reply

Your email address will not be published. Required fields are marked *