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 bulunmazsaAttributeError
istisna, adlandırılmış öznitelik bulunmazsa vedefault
tanı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, AttributeError
nesnenin cinsiyet özniteliği olmadığını söyleyen bir durum ortaya çıkar.