Fungsi getattr()

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'

 

Bagikan:

Tinggalkan Balasan