看公司代碼發現一個python小技巧,獲取某個函數所需參數的個數。
Python2.7寫法:
1 def abc(a,b,c): 2 print a,b 3 4 yy=abc.func_code.co_argcount 5 print yy
輸出結果為3
python3.6寫法
1 def abc(a,b,c): 2 print a,b 3 a=func.__code__.co_argcount 4 print(a)
輸出結果為3
使用場景:
比如在REST規范的代碼中,request數據格式檢驗,判斷攜帶參數個數是否符合該函數所需參數的個數,不是就可以return error了