Metode getattr () mengembalikan nilai atribut bernama dari sebuah objek. Jika tidak ditemukan, ini mengembalikan nilai default yang diberikan ke fungsi tersebut.
Sintaks getattr()
metode adalah:
getattr (objek, nama (, default))
Sintaks di atas sama dengan:
object.name
Parameter getattr ()
getattr()
metode mengambil banyak parameter:
- objek - objek yang nilai atributnya bernama akan dikembalikan
- name - string yang berisi nama atribut
- default (Opsional) - nilai yang dikembalikan ketika atribut bernama tidak ditemukan
Kembalikan nilai dari getattr ()
getattr()
metode kembali:
- nilai atribut bernama dari objek yang diberikan
default
, jika atribut bernama tidak ditemukanAttributeError
pengecualian, jika atribut bernama tidak ditemukan dandefault
tidak ditentukan
Contoh 1: Bagaimana getattr () bekerja dengan Python?
class Person: age = 23 name = "Adam" person = Person() print('The age is:', getattr(person, "age")) print('The age is:', person.age)
Keluaran
Usia: 23 Usia: 23
Contoh 2: getattr () ketika atribut bernama tidak ditemukan
class Person: age = 23 name = "Adam" person = Person() # when default value is provided print('The sex is:', getattr(person, 'sex', 'Male')) # when no default value is provided print('The sex is:', getattr(person, 'sex'))
Keluaran
Jenis kelamin adalah: Male AttributeError: Objek 'Person' tidak memiliki atribut 'sex'
Jenis kelamin atribut bernama tidak ada di kelas Orang. Jadi, saat memanggil getattr()
metode dengan nilai default Male
, ia mengembalikan Male.
Tapi, jika kita tidak memberikan nilai default apa pun, ketika atribut bernama sex tidak ditemukan, itu memunculkan AttributeError
pepatah bahwa objek tersebut tidak memiliki atribut seks.