Deskripsi
Fungsi getattr() berfungsi untuk mendapatkan nilai dari attribut suatu objek.
Sintaks
Fungsi getattr()
memiliki sintaks sebagai berikut:
getattr(object, name[, default])
Parameter
Fungsi getattr()
memiliki tiga parameter, yaitu:
- object – objek yang akan dikembalikan nilainya
- name – nama attribut dari objek
- default (opsional) – nilai yang ingin dikembalikan bila attribut tidak ditemukan
Nilai Kembalian
Fungsi getattr() mengembalikan:
- value (nilai) jika attribut ditemukan
- default, jika attribut tidak ditemukan
- AttributeError, jika attribut tidak ditemukan dan nilai default tidak didefinisikan
Contoh
class Karyawan:
nama = "Budi"
usia = 27
karyawan = Karyawan()
print('Nama karyawan:', getattr(karyawan, 'nama'))
# Menggunakan nilai default
print('Gaji:', getattr(karyawan, 'gaji', 1000000))
# Error, tanpa nilai default
print('Usia karyawan:', getattr(karyawan, "jenis_kelamin"))
Output
Output dari program di atas adalah seperti berikut:
Nama karyawan: Budi Gaji: 1000000 Traceback (most recent call last): File "<stdin>", line 12, in <module> print('Usia karyawan:', getattr(karyawan, "jenis_kelamin")) AttributeError: 'Karyawan' object has no attribute 'jenis_kelamin'