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"))

Coba di IDE

Output:

15000

Contoh Lainnya

Memberikan nilai default

class Profil:
    nama = "Ayu"

profil = Profil()
print(getattr(profil, "kota", "Belum diisi"))

Coba di IDE

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))

Coba di IDE

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))

Coba di IDE

Output:

10

Kesalahan Umum

  • Tanpa default, atribut yang tidak ada menghasilkan AttributeError.
  • Nama atribut yang bukan string menghasilkan TypeError.
  • getattr() mengembalikan method tanpa memanggilnya; tambahkan kurung jika perlu.

Pelajari Lebih Lanjut