Länge der Argumente der Python-Funktion? [Duplikat]

7

Zum Beispiel habe ich eine Funktion deklariert:

%Vor%

Ich möchte die Länge der Argumente der "sum" -Funktion erhalten.
etwas wie das: some_function (sum), um zurückzugeben 3 Wie kann es in Python gemacht werden?

Aktualisierung:
Ich habe diese Frage gestellt, weil ich eine Funktion schreiben möchte, die eine andere Funktion als Parameter und Argumente akzeptiert, um sie zu übergeben.

%Vor%

und ich muss bestätigen:

%Vor%     
Zango 12.10.2010, 11:05
quelle

3 Antworten

5

Wenn Ihr Methodenname sum ist, dann wird sum.func_code.co_argcount Ihnen eine Anzahl von Argumenten geben.

    
mouad 12.10.2010, 13:13
quelle
13

Das Modul inspect ist dein Freund; speziell inspect.getargspec , das Ihnen Informationen über die Argumente einer Funktion gibt:

%Vor%

argspec enthält auch Details zu optionalen Argumenten und Schlüsselwortargumenten, die Sie in Ihrem Fall nicht haben, aber es lohnt sich, Folgendes zu wissen:

%Vor%     
RichieHindle 12.10.2010 11:11
quelle
2
%Vor%     
Ned Batchelder 12.10.2010 11:09
quelle