Class pada Python – Intro

Lesson class pada python intro akan mengenalkan class dan bagaimana cara mebuatnya.

Python adalah object oriented programming language. Dalam Python, hampir semua adalah object, lengkap dengan properties dan methods.

Class dapat dikatakan sebagai object constructor atau “blueprint” untuk membuat sebuah object.

Python memiliki banyak built-in class, namun ada saatnya kita perlu membuat custom class di Python untuk memenuhi kebutuhan program.

Untuk membuat class, aturan penulisannya adalah class NamaClass: (perhatikan penulisan nama kelas disarankan Huruf Besar disetiap awal kata)

Contoh dibawah membuat class dengan method yang mengembalikan nomer penerbangan. Pada contoh, nama file yang berisi class adalah airtravel.py

class Flight:

    def number(self):
        print("GA123")

Class yang telah didefinisikan diatas, dapat digunakan sebagai objek pada program.

Import class Flight dari file airtravel, lalu panggil class constructor dan assign ke sebuah variable. Setelah itu method dari class yaitu flightNumber() dapat digunakan.

>>> from airtravel import Flight
>>> f = Flight()
>>> f.number()
'GA123'

Class diatas contoh sederhana, pada prakteknya tidak sesederhana itu. Class dapat melakukan inisialisasi, memiliki properties dan methods.

Berikut komponen penting yang umum digunakan untuk membentuk sebuah class.

__init__ Function

Method init() akan selalu dipanggil setiap kali class dibuat. Init pada Python bukanlah constructor (seperti umumnya pada program C++ atau Java). Init pada Python digunakan untuk konfigurasi object yang telah di-construct.

Pada __init__ function umumnya dilakukan inisialisasi properties, atau melakukan operasi yang harus dilakukan sebelum object dibuat.

class Flight:

    def __init__(self, number):
        self._number = number

    def number(self):
        return self._number

--Lakukan ini ON REPL--
>>> from airTravel import Flight
>>> f = Flight("GA123")
>>> f.number()
'GA123'

Pada contoh diatas digunakan self._number, dengan tujuan:

  • Mencegah name clash dengan method number()
  • Aturan penulisan, property yang tidak digunakan untuk public ditulis dengan awalan underscore (_).

Methods pada Class

Class juga memiliki method, adalah fungsi yang dimiliki oleh sebuah class. Method pada contoh diatas adalah block def number(self).

Method adalah Fungsi pada sebuah class. Function adalah fungsi pada instance (Class yang sudah dipanggil menjadi object)

Method dan Fungsi
Sharing is caring: