Belajar Memahami Class Pada Python
Belajar Memahami Class Pada Python

Belajar Python tingkat lanjut adalah Object Oriented Programming OOP dengan memahami class pada python. Object Oriented Programming atau Pemrograman berorientasi objek akan membuat kode program kita menjadi lebih singkat, lebih mudah, dan lebih fleksibel. Tidak lagi menggunakan paradigma lama yakni pemrograman terstruktur yang memiliki ciri utama eksekusi program secara berurutan. Python sendiri dari awal telah menjadi bahasa pemrograman berorientasi objek.

Daftar Isi

 

Untuk membuat class pada python sangat mudah, apalagi kalau Anda pernah belajar programming lain selain python yang juga berorientasi objek. Kalau belum pernah, kita akan belajar konsep dasar dari OOP.

Object Oriented Programming

Apa yang dimaksud dengan pemrograman berorientasi objek adalah semua apapun itu dianggap sebagai objek. Setiap objek itu memiliki ciri (attribut) dan behavior (sikap, tingkah laku, kelakuan, perilaku).

Misalnya manusia sebagai objek, manusia ini secara umum atributnya apa saja? warna kulit, rambut, mata, telinga, berjalan dua kaki, umur, jenis kelamin, dan sebagainya. Kemudian behaviornya seperti apa? mungkin ada yang kalau di tinju, dia akan melakukan apa, manusia harus makan dan minum, bila dipuji dia akan bagaimana, kalau dan sebagainya.

Antara objek (misal manusia tadi) bisa berinteraksi dengan manusia lainnya, dan untuk menjadi objek (dikatakan sebagai manusia) tentu tersusun dari objek-objek kecil. Contoh lain mobil sebagai objek, mobil tidak dikatakan itu mobil kalau hanya rodanya saja, atau stang kemudi saja. Untuk bisa dikatakan sebagai mobil tentu terdiri dari komponen seperti ban, tempat duduk, ada mesin, dan sebagainya.

Memahami Class Pada Python

Class atau kelas-kelas adalah prototipe untuk wadah menghimpun data dan kebergunaan yang kemudian menghasilkan objek. Setiap class baru akan menghasilkan objek baru yang kemudian bisa dibuat instance dengan memiliki atribut yang ada.

Misal mobil adalah template sedangkan Toyota Rush, Mitsubishi Xpander, Datsun GO adalah objek/instance. Setiap instance dapat memiliki semua atribut mobil. Atau class manusia, Anda dan saya adalah instance, antara saya dan Anda bisa berinteraksi dan memiliki atribut yang ada.

Beberapa istilah yang sering digunakan dalam OOP

  1. Class: protoripe untuk mendefinisikan seperangkat atribut.
  2. Class Variable: Variabel yang berada diluar method. Anda bisa membaca kembali halaman variabel pada python
  3. Data Member: Variable Class yang menyimpan data contoh
  4. Function overloading: FUngsi yang bisa melakukan beberapa hal berbeda dan memiliki nama yang sama dalam class.
  5. Instance Variable: variabel yang didefinisikan dalam methon dan hanya dimiliki oleh instance class.
  6. Inheritance: Pewarisan karakteristik dari kelas tertentu dan menjadi turunannya.
  7. Instance: Objek individu dan juga merupakan sebutan lain dari objek yang masuk dalam lingkaran kelas.
  8. Instantiation: Pembuatan instansi suatu kelas.
  9. Method: Fungsi yang didefinisikan didalam kelas.
  10. Object: Wujud dari class yang merupakan prototipe, dan object adalah barang jadi.
  11. Operator overloading: penugasan suatu fungsi operator tertentu lebih dari satu fungsi.

Membuat Class

Membuat class cukup mudah, menggunakan kata kunci class diikuti dengan nama kelas dan diakhiri dengan titik dua (:).

class NamaKelas():
	""" membuat class """

Sekarang kita akan membuat class contoh sederhana berikut.

class Produk():
    jumlah_produk = 0
    
    def __init__(self, nama, harga):
        self.nama = nama
        self.harga = harga
        Produk.jumlah_produk += 1
        
    def berapa_jumlah(self):
        print('Total Produk Kita: ', Produk.jumlah_produk)
        
    def detail_produk(self):
        print("Nama : ", self.nama)
        print("Harga: ", self.harga)
        print()

Variabel jumlah_produk adalah variabel kelas yang bisa diakses dari manapun menggunakan Produk.jumlah_produk.

__init__() adalah metode konstuktor yang menginisialkan pembentukan objek dari kelas.

Instance Object

Untuk membuat objek instance, caranya dengan memanggil class kemudian isi argumen sesuai dengan pada fungsi __init__() yang sudah kita definisikan sebelumnya.

# membuat objek pertama
produk1 = Produk('kuaci', 500)

# membuat objek kedua
produk2 = Produk('kacang', 300)

Mengakses Attribut Objek

Mengakses attribut objek dengan cara variabel (.) variabel kelas

# mengakses attribut objek
produk1.detail_produk()
produk2.detail_produk()

Produk.berapa_jumlah()

Selesai kita membuat program sederhana dengan OOP, berikut isi program lengkapnya

class Produk():
    jumlah_produk = 0
    
    def __init__(self, nama, harga):
        self.nama = nama
        self.harga = harga
        Produk.jumlah_produk += 1
        
    def berapa_jumlah():
        print('Total Produk Kita: ', Produk.jumlah_produk)
        
    def detail_produk(self):
        print("Nama : ", self.nama)
        print("Harga: ", self.harga)
        print()
        
# membuat objek pertama
produk1 = Produk('kuaci', 500)

# membuat objek kedua
produk2 = Produk('kacang', 300)

# mengakses attribut objek
produk1.detail_produk()
produk2.detail_produk()

Produk.berapa_jumlah()

Lalu saya menyimpannya dengan nama kelas.py dan mencoba untuk menjalankannya melalui terminal dan hasilnya seperti ini

belajar memahami class pada python

Baca Juga: Contoh Dictionary Pada Python

Kesimpulan

Dari belajar memahami class pada python di halaman ini, kita sudah mencoba untuk membuat class sederhana. Dan ini masih bisa dikembangkan lagi, silahkan dipraktekkan dengan membuat program lain agar lebih memahami class pada python. Nantikan tulisan lainnya dari kami.