[Python] Utiliser une chaine comme nom de fon

Anna21 -  
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 847
 
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   Statut Modérateur Dernière intervention   15 663
 
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