Si l'on remplace la méthode magique __getattr__
dans une classe, la méthode substituée est appelée uniquement lorsque l'attribut est introuvable, sinon le comportement par défaut se produit.__setattr__ uniquement lorsque l'attribut n'existe pas
Mais cela ne semble pas être le cas avec __setattr__
, il affecte tous les attributs. Ce que je cherche est quelque chose qui se comporte normalement quand l'attribut existe et suit un code personnalisé quand l'attribut n'existe pas. Et comment appelle-t-on super
sur __setattr__
?
Eh bien, définir un '__setattr__' qui vérifie si l'attribut est déjà là, le cas échéant « se comporter normalement » et sinon ajoutez votre magie? – delnan