Python getattr ()

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 ditemukan
  • AttributeErrorpengecualian, jika atribut bernama tidak ditemukan dan defaulttidak 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.

Artikel yang menarik...