[Python-de] dynamisch Methoden aufrufen

Stephan Diehl stephan.diehl at gmx.net
Mit Nov 12 14:43:05 CET 2003


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 at python.net
> http://python.net/mailman/listinfo/python-de