Définition par programme des attributs en Python
Vous êtes confronté à une tâche dans laquelle vous devez définir par programme un attribut d'un objet. Le but est de mettre en cache les appels à la méthode __getattr__() de l'objet. Pour y parvenir, vous pouvez utiliser la fonction setattr.
La syntaxe de setattr est :
setattr(object, attribute_name, value)
Voici un exemple pratique :
x = SomeObject() attr = 'myAttr' setattr(x, attr, 'magic') assert x.myAttr == 'magic'
En utilisant setattr, vous pouvez attribuer dynamiquement des valeurs aux attributs d'un objet. Cependant, il est important de noter que cela peut ne pas fonctionner pour les instances « pures » de la classe d'objet. Si vous n'en êtes pas sûr, envisagez d'utiliser une sous-classe appropriée de la classe d'objet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!