Maison >développement back-end >Tutoriel Python >Comment puis-je définir par programme un attribut sur un objet Python ?
Problème :
Considérant un objet Python x et une chaîne s, comment pouvez-vous définir le l'attribut est activé x?
x = SomeObject() attr = 'myAttr' # Magic spell here x.myAttr 'magic'
Solution :
Pour effectuer cette opération magique, utilisez la fonction setattr() :
setattr(x, attr, 'magic')
Comprendre setattr() :
help(setattr)
Cette commande fournit les éléments suivants information :
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''.
Remarque :
Bien que cette technique puisse être appliquée aux instances d'objet de sous-classe, la création d'instances pures d'objet est fortement 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!