dynamisch Methoden aufrufen
hallo kann man irgendwie dynamische Methoden aufrufen. das geht bestimmt aber ich habs in meinen Büchern nicht gefunden. Beispiel: class C: def __init__(self): pass def one(): print "in one" def two(): print "in two" name = "two" c = C() ich möchte jetzt die Methode "two" der Instanz c aufrufen anhand des Wertes in "name". oder die Namen der Methoden kommen irgendwo anders her. Hat das mal jemand gemacht ? Markus __________________________________________________________________ Gesendet von Yahoo! Mail - http://mail.yahoo.de Logos und Klingeltöne fürs Handy bei http://sms.yahoo.de _______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
getattr(c,name)() On Wednesday 12 November 2003 14:34, Markus Jais wrote:
hallo
kann man irgendwie dynamische Methoden aufrufen. das geht bestimmt aber ich habs in meinen Büchern nicht gefunden. Beispiel:
class C:
def __init__(self): pass
def one(): print "in one"
def two(): print "in two"
name = "two" c = C()
ich möchte jetzt die Methode "two" der Instanz c aufrufen anhand des Wertes in "name".
oder die Namen der Methoden kommen irgendwo anders her.
Hat das mal jemand gemacht ?
Markus
__________________________________________________________________
Gesendet von Yahoo! Mail - http://mail.yahoo.de Logos und Klingeltöne fürs Handy bei http://sms.yahoo.de
_______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
_______________________________________________ Python-de maillist - Python-de@python.net http://python.net/mailman/listinfo/python-de
participants (2)
-
Markus Jais -
Stephan Diehl