Python setattr ()

La fonction setattr () définit la valeur de l'attribut d'un objet.

La syntaxe de la setattr()fonction est:

 setattr (objet, nom, valeur)

Si vous souhaitez obtenir l'attribut d'un objet, utilisez getattr ().

Paramètres setattr ()

La setattr()fonction prend trois paramètres:

  • objet - objet dont l'attribut doit être défini
  • nom - nom d'attribut
  • valeur - valeur donnée à l'attribut

Valeur renvoyée par setattr ()

La setattr()méthode ne renvoie rien; revient None.

Exemple 1: Comment fonctionne setattr () en Python?

 class Person: name = 'Adam' p = Person() print('Before modification:', p.name) # setting name to 'John' setattr(p, 'name', 'John') print('After modification:', p.name)

Production

 Avant modification: Adam Après modification: John 

Exemple 2: lorsque l'attribut n'est pas trouvé dans setattr ()

Si l'attribut n'est pas trouvé, setattr()crée un nouvel attribut et lui attribue une valeur. Cependant, cela n'est possible que si l'objet implémente la __dict__()méthode.

Vous pouvez vérifier tous les attributs d'un objet en utilisant la fonction dir ().

 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)

Production

 Le nom est: John Age est: 23 ans 

Articles intéressants...