Zum Beispiel habe ich eine schlecht dokumentierte Bibliothek. Ich habe ein Objekt davon und möchte wissen, welche Arten von Argumenten bestimmte Methoden akzeptieren.Wie Funktionsparameter Typ in Python zu bestimmen?
In IPython kann ich
In [28]: tdb.getData?
Signature: tdb.getData(time, point_coords, sinterp=0, tinterp=0, data_set='isotropic1024coarse', getFunction='getVelocity', make_modulo=False)
Docstring: <no docstring>
File: ~/.local/lib/python3.5/site-packages/pyJHTDB/libJHTDB.py
Type: method
laufen, aber es mir nicht die Typen der Argumente geben. Ich weiß nicht genau, was ist der Typ von point_coords
.
Wenn es eine native Python-Funktion ist, gibt es keine strikten Typen von Namen im C-Sinne. Sie könnten sogar ein Schinkensandwich als 'point_coords' übergeben. –
Es sei denn, es wird die neue Typ-Annotations-Funktion verwendet. –
Lesen Sie die Quelle und suchen Sie nach relevanten Kommentaren und nach den Operationen, die sie für das Argument ausführen möchten, oder suchen Sie nach Anwendungsbeispielen. Die Github-Seite sagt, dass man sich die Funktion ['test_plain'] (https://github.com/idies/pyJHTDB/blob/master/pyJHTDB/test.py#L45) ansehen sollte, die darauf hinweist, dass' point_coords' ein sein sollte Nx3 NumPy Array von float32 dtype. – user2357112