看公司**發現乙個python小技巧,獲取某個函式所需引數的個數。
python2.7寫法:
1defabc(a,b,c):
2print
a,b3
4 yy=abc.func_code.co_argcount
5print yy
輸出結果為3
python3.6寫法
1defabc(a,b,c):
2print
a,b3 a=func.__code__
.co_argcount
4print(a)
輸出結果為3
使用場景:
比如在rest規範的**中,request資料格式檢驗,判斷攜帶引數個數是否符合該函式所需引數的個數,不是就可以return error了
Python實現接受任意個數引數的函式
這個功能倒也不是我多麼急需的功能,只是恰好看到了,覺得或許以後會用的到。功能就是實現函式能夠接受不同數目的引數。其實,在c語言中這個功能是熟悉的,雖說實現的形式不太一樣。c語言中的main函式是可以實現類似的功能的,可以通過這種方式實現乙個支援命令列引數的程式。先寫一段python實現相應功能的示範...
Python給函式傳遞不定個數的引數
在python中常常看到有這樣的函式,它們的入口引數的個數是不定的。比如有如下 in print zip 1,2 3,4 out 1,3 2,4 in print zip 1,2 3,4 5,6 out 1,3,5 2,4,6 其中zip是python自帶的乙個函式,其作用麼,相信聰明的你已經看出來...
python學習30 函式的引數個數可變
方法有兩種 方法2比方法1好,因為如果多次變化引數個數的話,方法1意味著需要多次定義列表或者元組,太過麻煩。1,使用list 列表 或者tuple 元組 tup1 1,2,3,4,5,6 tup2 1,2,3 def calcnum1 t sum 0 for n in t sum sum n n r...