Seite 1 von 1

Methode einer Klasse anhand eines Strings "starten"

Verfasst: Samstag 3. September 2005, 20:47
von jens
Wie kann ich eine Methode einer Klasse "starten" wenn ich den Namen der Methode in einem String habe?

mit getattr() scheind es nicht zu gehen:

Code: Alles auswählen

class test_class:
    def test( self ):
        return "foo"

print getattr( test_class, "test" )
Liefert:
<unbound method test_class.test>
Ich will aber "foo" zurück :(

Verfasst: Samstag 3. September 2005, 21:21
von jens
Oh, es geht doch. Ich hab () vergessen, somit ist es keine Instanz. So geht's:

Code: Alles auswählen

print getattr( test_class(), "test" )