[Python] Utiliser une chaine comme nom de fon

Fermé
Anna21 - 18 janv. 2009 à 18:24
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 20 janv. 2009 à 10:33
Bonjour,

J'ai une petite question concernant du python, je sais que c'est possible, mais je n'arrive pas à remettre la main sur la méthode.

J'ai une chaine : chaine = "untel"
Et je veux utiliser cette chaine comme nom de fonction pour appeler la fonction untel()

Sachant que la valeur de la chaine chaine peut changer... et donc qu'on peut appeler différentes fonctions avec.

Quelqu'un saurait-il m'aiguiller ?

Merci d'avance
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
18 janv. 2009 à 18:45
Salut,
Tu as getattr pour appeler une méthode à partir d'un objet.
Sinon tu peux utiliser tout simplement la fonction eval.
Cdlt
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
20 janv. 2009 à 10:33
Si tu as un objet, tu peux faire: getattr(monobjet, "untel")

Cela te retournera un objet qui n'est rien d'autre que la méthode de l'objet (si elle existe).
0

Discussions similaires