python获取函数参数默认值的两种方法
1.使用函数的__defaults__魔术方法
demo:
1 # coding=utf-8 2 3 def f(a,b,c=1): 4 pass 5 6 f.__defaults__
输出结果:
(1,)
2.使用inspect模块
使用inspect.getargspec获取
1 # coding=utf-8 2 3 import inspect 4 5 def f(a,b,c=1): 6 pass 7 8 print(inspect.getargspec(f))
输出结果:
ArgSpec(args=['a', 'b', 'c'], varargs=None, keywords=None, defaults=(1,))