Python getattr ()

Getattr () yöntemi, bir nesnenin adlandırılmış özniteliğinin değerini döndürür. Bulunmazsa, işleve sağlanan varsayılan değeri döndürür.

getattr()Yöntemin sözdizimi şöyledir:

 getattr (nesne, ad (, varsayılan))

Yukarıdaki sözdizimi şuna eşdeğerdir:

 obje adı

getattr () Parametreler

getattr() yöntem birden çok parametre alır:

  • nesne - adlandırılmış niteliğinin değeri döndürülecek olan nesne
  • isim - özniteliğin adını içeren dize
  • varsayılan (İsteğe bağlı) - adlandırılmış öznitelik bulunamadığında döndürülen değer

Getattr () 'den dönüş değeri

getattr() yöntem döndürür:

  • verilen nesnenin adlandırılmış özelliğinin değeri
  • default, adlandırılmış bir öznitelik bulunmazsa
  • AttributeErroristisna, adlandırılmış öznitelik bulunmazsa ve defaulttanımlanmazsa

Örnek 1: getattr () Python'da nasıl çalışır?

 class Person: age = 23 name = "Adam" person = Person() print('The age is:', getattr(person, "age")) print('The age is:', person.age)

Çıktı

 Yaş: 23 Yaş: 23 

Örnek 2: adlandırılmış öznitelik bulunamadığında getattr ()

 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'))

Çıktı

 Cinsiyet: Male AttributeError: "Person" nesnesinin "sex" özelliği yoktur 

Cinsiyet adı verilen özellik Kişi sınıfında mevcut değildir. Bu nedenle, getattr()varsayılan bir değere sahip yöntemi çağırırken Male, Male'yi döndürür.

Ancak, herhangi bir varsayılan değer sağlamazsak, adlandırılmış cinsiyet özniteliği bulunamadığında, AttributeErrornesnenin cinsiyet özniteliği olmadığını söyleyen bir durum ortaya çıkar.

Ilginç makaleler...