Python獲取函式引數的個數

2022-06-01 16:12:28 字數 441 閱讀 4985

看公司**發現乙個python小技巧,獲取某個函式所需引數的個數。

python2.7寫法:

1

defabc(a,b,c):

2print

a,b3

4 yy=abc.func_code.co_argcount

5print yy

輸出結果為3

python3.6寫法

1

defabc(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...