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 ditemukanAttributeErrorpengecualian, jika atribut bernama tidak ditemukan dandefaulttidak 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 AttributeErrorpepatah bahwa objek tersebut tidak memiliki atribut seks.








