- __defaults__
def func(a, b=1): pass print(func.__defaults__)
>> (1,)
- inspect
inspect有很多函数可以实现此功能import inspect def func(a, b=1): pass
print(inspect.getargspec(func))
>> ArgSpec(args=['a', 'b'], varargs=None, keywords=None, defaults=(1,))
print(inspect.getfullargspec(func))
>> FullArgSpec(args=['a', 'b'], varargs=None, varkw=None, defaults=(1,), kwonlyargs=[], kwonlydefaults=None, annotations={})
print(inspect.signature(func))
>> (a, b=1)
python获取函数默认参数
于 2022-03-19 17:44:02 首次发布