В качестве альтернативы просмотру атрибутов функции вы можете использовать модуль проверки для более удобного интерфейса:
Для интерпретаторов Python 3.x:
import inspect
spec = inspect.getfullargspec(myFunction)
Затем spec представляет собой объект FullArgSpec
с такими атрибутами, как args
и defaults
:
FullArgSpec(args=['arg1'], varargs=None, varkw=None, defaults=('a default value',), kwonlyargs=[], kwonlydefaults=None, annotations={})
Некоторые из этих атрибутов недоступны в Python 2, поэтому, если вам нужно использовать старую версию, inspect.getargspec(myFunction)
даст вам аналогичное значение без функций Python 3 (getargspec
также работает в Python 3, но устарел с Python 3.0, поэтому не используйте Это):
import inspect
spec = inspect.getargspec(myFunction)
Затем spec представляет собой объект ArgSpec
с такими атрибутами, как args
и defaults
:
ArgSpec(args=['arg1'], varargs=None, keywords=None, defaults=('a default value',))
person
Duncan
schedule
01.02.2011