Dynamischer Aufruf der Methode In Python 2.7 mit strings der Methode Namen

Ich habe ein Tupel, die Listen unten die Methoden einer Klasse wie:

t = ('methA','methB','methC','methD','methE','methF')

usw..

Nun muss ich dynamisch aufrufen dieser Methoden basiert auf einer Benutzer-Auswahl. Die Methoden, die aufgerufen werden, basierend auf dem index. Also, wenn ein Benutzer wählt '0', methA wird aufgerufen, falls '5', methF genannt wird.

Meine Methode dies zu tun ist wie folgt:

def makeSelection(self, selected):
    #methodname = t[selected]
    #but as this is from  within the class , it has to be appended with 'self.'methodname
    # also need to pass some arguments locally calculated here

Ich es geschafft habe, zu arbeiten, etwas mit eval aber es führt zu Fehler und ist überhaupt nicht elegant.

InformationsquelleAutor bhaskarc | 2013-07-18
Schreibe einen Kommentar