Wie bekomme ich die Argumentliste eines eingebauten Python-Klassenkonstruktors?

8

Ich versuche, das inspect -Modul zu verwenden, aber es scheint, dass ich es nicht für eine eingebaute (native?) Klasse verwenden kann, sonst verstehe ich es falsch.

Ich benutze Python 2.7 und versuchte es mit Python 3.2.

Das funktioniert:

%Vor%

Dies funktioniert nicht:

%Vor%

Ich frage mich, ob es eine andere Technik gibt, um diese Parameter automatisch zu bekommen?

(In meinem Fall denke ich über eine Alternative nach, die die Python-Grammatik parsen würde, die ASDL-Datei, die erklärt, wie man AST-Knoten mit Hilfe von Code in der Quelle von PyPy Project initalisiert, aber ich frage mich, ob es da ist ein anderer Weg)

    
Julian Bilcke 02.10.2011, 17:41
quelle

2 Antworten

7

Es gibt keine Möglichkeit, sie zu erhalten, da sie eine Eigenschaft von sind C-Code hinter der Funktion und nicht der Funktion selbst.

    
Ignacio Vazquez-Abrams 02.10.2011, 17:48
quelle
5

Beachten Sie, dass dieser Code in PyPy gut funktioniert (wo es keinen wirklichen Unterschied zwischen diesen beiden Funktionstypen gibt).

%Vor%     
fijal 04.10.2011 22:49
quelle

Tags und Links