[Python-de] dynamisch Methoden aufrufen

Stephan Diehl stephan.diehl at gmx.net
Mit Nov 12 15:38:58 CET 2003


On Wednesday 12 November 2003 14:58, Markus Jais wrote:
>  --- Simon Pamies <lists at bipbap.de> schrieb: > >
[...]
>
> __dict__ von c ist also leer.
> der andere vorschlag mit getattr funzt.
>
> greift getattr nicht auf auf __dict__ zurück ?

kommt drauf an:
attribute stehen i.a. im __dict__
methoden finden sich bei der klasse (wie Rainer schon erwäht hat), können aber 
genausogut in einer Elternklasse stehen.
wenn du die 'getattr' funktion benutzt, brauchst du dir um solche einzelheiten 
keine sorgen zu machen, d.h. per hand diverse lokalitäten durchforsten, ob 
dort das gewünschte element vorhanden ist.
wenn du schon dabei bist: es gibt auch entsprechende 'setattr' und 'hasattr' 
funktionen.

Stephan

>
> 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