Maison >développement back-end >Tutoriel Python >Comment puis-je accéder et modifier les attributs d'objet Python à l'aide de chaînes ?

Comment puis-je accéder et modifier les attributs d'objet Python à l'aide de chaînes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 17:37:18275parcourir

How Can I Access and Modify Python Object Attributes Using Strings?

Accès aux attributs d'objet via des chaînes de nom

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.

Obtenir la valeur de l'attribut

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

Définir la valeur de l'attribut

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

Applicabilité à d'autres objets

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn