Daftar Referensi Python
getattr() mengambil nilai atribut objek memakai nama atribut dalam bentuk string, dengan nilai default opsional.
Sintaks
getattr(object, name, default)
Parameter
| Parameter | Wajib? | Keterangan |
|---|---|---|
object |
Ya | Objek yang atributnya akan dibaca |
name |
Ya | Nama atribut dalam bentuk string |
default |
Tidak | Nilai yang dikembalikan jika atribut tidak ada |
Nilai balik: nilai atribut, atau default jika disediakan dan atribut tidak ditemukan.
Contoh
class Produk:
harga = 15000
produk = Produk()
print(getattr(produk, "harga"))
Output:
15000
Contoh Lainnya
Memberikan nilai default
class Profil:
nama = "Ayu"
profil = Profil()
print(getattr(profil, "kota", "Belum diisi"))
Output:
Belum diisi
Nama atribut dari variabel
class Ukuran:
lebar = 8
tinggi = 5
objek = Ukuran()
for nama in ["lebar", "tinggi"]:
print(nama, getattr(objek, nama))
Output:
lebar 8
tinggi 5
Mengambil dan memanggil method
class Kalkulator:
def tambah(self, a, b):
return a + b
kalkulator = Kalkulator()
fungsi = getattr(kalkulator, "tambah")
print(fungsi(4, 6))
Output:
10
Kesalahan Umum
- Tanpa
default, atribut yang tidak ada menghasilkanAttributeError. - Nama atribut yang bukan string menghasilkan
TypeError. getattr()mengembalikan method tanpa memanggilnya; tambahkan kurung jika perlu.
Pelajari Lebih Lanjut
- Referensi: hasattr() · setattr() · delattr()
- Buku Belajar Python untuk Pemula: Bab 16
