Supposons que j'ai un objet python x
et une chaîne s
, comment puis-je définir l'attribut s
sur ? Donc:Comment définissez-vous un attribut par programme?
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Quelle est la magie? L'objectif de ce, incidemment, est de mettre en cache les appels au x.__getattr__()
.
cependant Attention, cela ne fonctionne pas dans votre scénario où vous créez une instance d'objet(). –
Tout à fait raison, ce n'est pas le cas. J'ai commodément ignoré cela. Je recommande fortement à l'O.P de ne jamais faire des instances d'objet comme ça. –
+1: "ne jamais faire des instances d'objet comme ça" –