Les Allergies
Alimentaires
Posez votre question Signaler

[Python] Utiliser une chaine comme nom de fon

Anna21 - Dernière réponse le 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
Lire la suite 

[Python] Utiliser une chaine comme nom de fon »

2 réponses
Réponse
+0
moins plus
Salut,
Tu as getattr pour appeler une méthode à partir d'un objet.
Sinon tu peux utiliser tout simplement la fonction eval.
Cdlt
Ajouter un commentaire
Réponse
+0
moins plus
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).
Ajouter un commentaire
Ce document intitulé « [Python] Utiliser une chaine comme nom de fon » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?