Forums Neueste Beiträge
 

Anzahl der Argumente für Funktionsaufruf

03/06/2010 - 13:41 von Jens Nitzsche | Report spam
Hi all,

gibt es einen Weg zur Laufzeit zu prüfen, wie der Aufruf einer zunàchst
generischen Funktion auszusehen hat, bevor ich diese Funktion dann
explizit aufrufe?

Konkret, wieviele Argumente erwartet die Funktion mindestens? Vielleicht
irgendwas wie

afun.__min_number_of_arguments__()

Gruß,

Jens
 

Lesen sie die antworten

#1 Peter Otten
03/06/2010 - 14:19 | Warnen spam
Jens Nitzsche wrote:

gibt es einen Weg zur Laufzeit zu prüfen, wie der Aufruf einer zunàchst
generischen Funktion auszusehen hat, bevor ich diese Funktion dann
explizit aufrufe?

Konkret, wieviele Argumente erwartet die Funktion mindestens? Vielleicht
irgendwas wie

afun.__min_number_of_arguments__()



def min_args(f):
a = inspect.getargspec(f)
return len(a.args) - len(a.defaults)

sollte bei in Python geschriebenen Funktionen funktionieren; hab's aber
nicht getestet.

Peter

Ähnliche fragen