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 bulunmazsaAttributeErroristisna, adlandırılmış öznitelik bulunmazsa vedefaulttanı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.








