La fonction native setattr() assigne une valeur à un attribut d'une instance de classe en Python.
class Site:
url = 'commentcoder.com'
comment_coder = Site()
setattr(comment_coder, 'url', 'https://www.commentcoder.com')
print(comment_coder.url) # https://www.commentcoder.com
setattr(comment_coder, 'langue', 'français')
print(comment_coder.langue) # français
💡 Vous voulez en apprendre plus sur les fonctions comme
setattr()? J'ai écrit un article qui reprend toutes les fonctions natives en Python.
Quelle est la syntaxe de la fonction setattr() ?
La syntaxe de la fonction setattr() en Python est :
setattr(objet, attribut, valeur)
Quels paramètres prend la fonction setattr() ?
La fonction setattr() prend 3 paramètres :
object: le nom de l'objet de classename: le nom de l'attributvalue: la nouvelle valeur de l'attribut
Quelle valeur renvoie la fonction setattr() ?
La fonction setattr() ne renvoie rien ou plus exactement l'objet Python None.
Aller plus loin avec setattr
La fonction native setattr fonctionne bien avec les autres fonctions qui gerent les attributs : getattr, hasattr et delattr.
J'ai écrit des articles pour chacune d'entres-elles, vous trouverez l'article en cliquant sur leur lien respectif.
