Python setattr ()

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 

Ilginç makaleler...