OOP Python: Membuat Static Method Pada Python

OOP Python Membuat Static Method Pada Python

Apa itu Static Method?

Static method adalah method yang terdapat pada sebuah class yang dapat diakses tanpa harus membuat obyek atau instance dari class tersebut terlebih dahulu. Tipe ini biasanya digunakan untuk membuat method yang sifatnya umum seperti perhitungan matematika dan format data.

Cara Membuat Static Method

Pada static method tidak terdapat parameter self. Untuk memanggil static method digunakan nama dari class tersebut kemudian nama method. Contohnya : Kalkulator.jumlah(8.3,3.2) atau Kalkulator.kurang(5.5,3.6).

Kode Program

Pada kode program akan dicontohkan 2 buah static method. Method pertama tidak menggunakan decorator @staticmethod sedangkan method kedua menggunakan. Perbedaannya adalah method yang menggunakan decorator dapat digunakan oleh class dan juga oleh obyek, sedangkan yang tidak menggunakan hanya dapat digunakan oleh class saja.

class Kalkulator(object):

    def __init__(self):
        pass

    # static method yang hanya dapat digunakan oleh class
    def jumlah_1(a, b):
        return a + b

    # static method yang dapat digunakan class dan obyek
    @staticmethod
    def jumlah_2(a, b):
        return a + b


# static method dipanggil langsung oleh class
print(Kalkulator.jumlah_1(6, 3))

# statid method jumlah_2 dipanggil oleh class
print(Kalkulator.jumlah_2(5.7, 8.5))

# statid method jumlah_2 dipanggil oleh obyek
hitung = Kalkulator()
print(hitung.jumlah_2(3.5, 8.2))

Keluaran

Semoga penjelasan mengenai static method pada Python dapat dimengerti dengan baik.

Be the first to comment

Leave a Reply

Your email address will not be published.


*