Daftar Referensi Python

staticmethod() membuat method dalam class yang tidak menerima self maupun cls secara otomatis.

Sintaks

staticmethod(function)

Parameter

Parameter Wajib? Keterangan
function Ya Fungsi yang akan dijadikan static method

Nilai balik: objek static method yang dapat dipanggil melalui class atau instance.

Contoh

class Matematika:
    @staticmethod
    def tambah(a, b):
        return a + b

print(Matematika.tambah(3, 4))

Coba di IDE

Output:

7

Contoh Lainnya

Dipanggil melalui instance

class Konverter:
    @staticmethod
    def km_ke_meter(km):
        return km * 1000

alat = Konverter()
print(alat.km_ke_meter(2))

Coba di IDE

Output:

2000

Validasi tanpa data instance

class Teks:
    @staticmethod
    def tidak_kosong(nilai):
        return bool(nilai.strip())

print(Teks.tidak_kosong(" Python "))
print(Teks.tidak_kosong("   "))

Coba di IDE

Output:

True
False

Memakai staticmethod() langsung

class Angka:
    def dua_kali(nilai):
        return nilai * 2

    dua_kali = staticmethod(dua_kali)

print(Angka.dua_kali(6))

Coba di IDE

Output:

12

Kesalahan Umum

  • Static method tidak menerima self; data instance harus diberikan secara eksplisit.
  • Gunakan method biasa jika fungsi membutuhkan keadaan instance.
  • Gunakan classmethod() jika fungsi membutuhkan class melalui parameter cls.

Pelajari Lebih Lanjut