Setattr () işlevi, bir nesnenin niteliğinin değerini ayarlar.
setattr()
İşlevin sözdizimi şöyledir:
setattr (nesne, ad, değer)
Bir nesnenin özniteliğini almak istiyorsanız getattr () kullanın.
setattr () Parametreler
setattr()
Fonksiyon üç parametre alır:
- nesne - niteliği ayarlanması gereken nesne
- ad - öznitelik adı
- değer - özniteliğe verilen değer
Setattr () 'den dönüş değeri
setattr()
Yöntem şey dönmez; döner None
.
Örnek 1: setattr () Python'da nasıl çalışır?
class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)
Çıktı
Değişiklikten önce: Adam Değişiklikten sonra: John
Örnek 2: Öznitelik setattr () içinde bulunmadığında
Öznitelik bulunmazsa, setattr()
yeni bir öznitelik oluşturur ve ona değer atar. Ancak, bu yalnızca nesne __dict__()
yöntemi uygularsa mümkündür .
Dir () işlevini kullanarak bir nesnenin tüm niteliklerini kontrol edebilirsiniz.
class Person: name = 'Adam' p = Person() # setting attribute name to John setattr(p, 'name', 'John') print('Name is:', p.name) # setting an attribute not present in Person setattr(p, 'age', 23) print('Age is:', p.age)
Çıktı
Adı: John Yaş: 23