La fonction setattr() en Python

La fonction native setattr() assigne une valeur à un attribut d'une instance de classe en Python. L'attribut sera modifié s'il existait, ou ajouté sinon.

Article publié le et mis à jour le .
La fonction setattr() en Python
🐍 Apprenez à maîtriser Python avec 200+ exercices !

Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.

83 places sur 100 déjà parties

🚀 Le prix augmente tous les 100 membres !

Rejoignez le cours maintenant

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 classe
  • name : le nom de l’attribut
  • value : 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.

🐍 Apprenez à maîtriser Python avec 200+ exercices !

Rejoignez mon cours sur Udemy, pour apprendre Python par la pratique avec plus de 200 exercises pour les débutants.

83 places sur 100 déjà parties

🚀 Le prix augmente tous les 100 membres !

Rejoignez le cours maintenant