Ce qui suit est un exemple de la façon dont Python appelle des propriétés ou des méthodes d'objet via des chaînes. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Jetons un coup d'œil ensemble
Parfois, vous devez transmettre des attributs ou des méthodes en tant que paramètres. Dans ce cas, vous pouvez appeler des attributs ou des méthodes d'objet avec des chaînes des manières suivantes
<.>1.eval
In [634]: def getmethod(x,char='just for test'): ...: return eval('str.%s' % x)(char) ...:
In [635]: getmethod('upper') Out[635]: 'JUST FOR TEST'
2. getattr
In [650]: def getmethod2(x, char='just for test'): ...: return getattr(char, x)() ...:
In [651]: getmethod2('upper') Out[651]: 'JUST FOR TEST'
3. Utilisez l'opérateur de bibliothèque intégré
In [648]: def getmethod3(x, char='just for test'): ...: return operator.methodcaller(x, char)(str) ...:
In [649]: getmethod3('upper') Out[649]: 'JUST FOR TEST'
Un résumé de plusieurs façons de connecter des chaînes python
Comment convertir une chaîne python en deux -tableau dimensionnel
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!