Blog • code, python

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.

Publié le mardi 12 septembre 2023Mis à jour le vendredi 20 février 2026
La fonction setattr() en Python

Formation recommandée

250+ Exercices pour Apprendre Python

Apprenez Python efficacement avec plus de 250 exercices pratiques progressifs.

250+ exercicesSolutions détailléesProgression guidée
Découvrir le cours

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.

Formation recommandée

250+ Exercices pour Apprendre Python

Apprenez Python efficacement avec plus de 250 exercices pratiques progressifs.

250+ exercicesSolutions détailléesProgression guidée
Découvrir le cours