Ich spiele mit Python aufrufbar. Grundsätzlich können Sie eine Python-Klasse definieren und die Methode __call__
implementieren, um die Instanz dieser Klasse aufrufbar zu machen. z. B.Kann Argspec nicht für Python-Callables erhalten?
Modul inspizieren hat eine Funktion getargspec, die Ihnen die Argumentspezifikation einer Funktion gibt. Aber es scheint, dass ich es nicht auf einem abrufbaren Objekt verwenden können:
fn = AwesomeFunction()
import inspect
inspect.getargspec(fn)
Leider bekam ich einen Typeerror:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/inspect.py", line 803, in getargspec
raise TypeError('arg is not a Python function')
TypeError: arg is not a Python function
Ich denke, es ist sehr bedauerlich, dass Sie keine aufrufbare Objekt als Funktion behandeln kann , außer ich mache hier etwas falsch?
Danke für mich einen der weniger verbreiteten und verstanden magischer Methoden erinnern, '__call__' –