Assignation d'attributs en Python : exploration de setattr()
Imaginez un scénario dans lequel vous possédez un objet Python nommé x et une chaîne appelée s. L'objectif est d'attribuer par programme l'attribut s à l'objet x, permettant d'accéder à x.myAttr et de récupérer sa valeur, « magique ».
Le secret réside dans la fonction setattr() :
setattr(x, attr, 'magic')
Cette fonction prend trois arguments :
En appelant setattr( x, attr, 'magic'), vous définissez effectivement l'attribut myAttr sur l'objet x à la valeur 'magic'.
Pour plus de précisions, consultez la fonction d'aide :
>>> help(setattr) Help on built-in function setattr in module __builtin__: setattr(...) setattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.
Il convient de noter que cette technique peut ne pas être applicable aux instances pures de la classe d'objet. Cependant, cela est souvent utile avec les sous-classes d’objets. Néanmoins, la création d'instances pures d'objet est généralement déconseillée.
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!