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))
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))
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(" "))
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))
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 parametercls.
Pelajari Lebih Lanjut
- Referensi: classmethod() · Class dan object · Fungsi
- Buku Belajar Python untuk Pemula: Bab 16
