def f(a=1, b=2, c=3):
print(locals())#在函數內獲取
#使用inspect模塊,簡單方便
python2.7:
import inspectinspect.getargspec(f)
python3:
https://docs.python.org/3/library/inspect.html
inspect.
Signature(f)
#使用f的內置方法#獲取默認值,如果參數名沒有默認值則不在其中:
print(f.__defaults__) #使用__code__
print(f.__code__.co_argcount)#總參數個數
print(f.__code__.co_varnames) # 總參數列表tuple