Maison >développement back-end >Tutoriel Python >Comment accéder dynamiquement aux propriétés de classe à l'aide de variables de chaîne en Python ?
Accès aux propriétés de classe à partir de chaînes en Python
Lorsque vous travaillez avec des classes, il peut être nécessaire d'accéder dynamiquement aux propriétés en fonction de la valeur d'un variable de chaîne. Considérons la classe suivante :
<code class="python">class User: def __init__(self): self.data = [] self.other_data = [] def doSomething(self, source): # Task: access self.other_data if source is 'other_data'</code>
Pour accéder dynamiquement à une propriété de classe basée sur une variable chaîne, vous pouvez utiliser la fonction getattr. Voici comment cela fonctionne :
<code class="python">x = getattr(self, source)</code>
Dans votre exemple, si source est 'other_data', getattr renverra la valeur de self.other_data. Cette approche fonctionne pour tout nom d'attribut valide de la classe, y compris self.data et self.other_data dans votre cas.
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!