Maison >développement back-end >Tutoriel Python >Comment puis-je accéder et modifier les attributs d'objet Python à l'aide de chaînes ?
En Python, vous pouvez rencontrer des situations où vous devez accéder ou définir les attributs d'un objet à l'aide d'une chaîne qui représente l'attribut nom. Cette fonctionnalité est particulièrement utile lors de la gestion d'attributs dynamiques.
Pour récupérer la valeur d'un attribut en fonction de son nom sous forme de chaîne, utilisez la fonction getattr :
x = getattr(t, 'attr1') # retrieves the value of t's attr1 attribute
Pour attribuer une nouvelle valeur à un attribut en utilisant son nom comme chaîne, utilisez le setattr function :
setattr(t, 'attr1', 21) # sets t's attr1 attribute to 21
Notamment, la même technique s'applique également à l'accès aux méthodes et à l'appel des modules par leurs noms sous forme de chaînes. En effet, Python traite ces entités comme des « objets » avec des « attributs » qui se comportent de la même manière que des attributs normaux.
En résumé, getattr et setattr fournissent un moyen puissant d'accéder et de modifier dynamiquement les attributs d'objet en fonction de leurs noms. stocké sous forme de chaînes.
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!