Python實現接受任意個數引數的函式

2021-08-06 00:16:15 字數 1023 閱讀 2139

這個功能倒也不是我多麼急需的功能,只是恰好看到了,覺得或許以後會用的到。功能就是實現函式能夠接受不同數目的引數。

其實,在c語言中這個功能是熟悉的,雖說實現的形式不太一樣。c語言中的main函式是可以實現類似的功能的,可以通過這種方式實現乙個支援命令列引數的程式。

先寫一段python實現相應功能的示範**:

deffuncdemo(*par):

print("number of pars: %d" %len(par))

print("type of par: %s" %type(par))

i = 0

if len(par) != 0:

for p in par:

i = i + 1

print("%d par is:%s" %(i,p))

載入後執行測試互動記錄:

>>>funcdemo()

number of pars: 0

type of par:

>>>funcdemo(1,2,3)

number of pars: 3

type of par:

1 par is: 1

2 par is: 2

3 par is: 3

>>>funcdemo(1,2,3,'abc')

number of pars: 4

type of par:

1 par is: 1

2 par is: 2

3 par is: 3

4 par is: abc

這基本上就是python實現接受任意引數函式的方法以及應用,接下來小結一下相應的知識。

實現python接受任意個數引數的函式,在形式上比較簡單。就是在引數前面加上乙個星號,這樣相應的引數位置就能夠接受任意個引數。相應的引數在函式中是乙個元組,從上面互動的結果也能夠看得出。

其實,這個功能還能能夠支援字典的傳入。如果是字典的傳入,那麼就需要傳入成對兒的引數。

暫時看來,這個功能在我的工作以及生活中用處並不是很大,作為乙個後備的功能再觀其效吧!

Python實現接受任意個數引數的函式方法

這個功能倒也不是我多麼急需的功能,只是恰好看到了,覺nyzfvxeojb得或許以後會用的到。功能就是實現函式能夠接受不同數目的引數。其實,在c語言中這個功能是熟悉的,雖說實現的形式不太一樣。c語言中的main函式是可以實現類似的功能的,可以通過這種方式實現乙個支援命令列引數的程式。先寫一段pytho...

關於任意個數引數的實現方式

對於乙個給定的函式而言,引數的個數個型別都是確定的,如果在某些情況下想要是實現引數個數任意應該怎麼處理呢?分為兩種情況 引數型別一致 引數型別不定 對於引數型別一致的情況,可以採用initializer list的方式來實現,示例 如下 void print std initializer list...

C 實現輸入任意行數字,每行有任意個數字

有時候會遇到輸入不確定行數字,每行輸入不確定個數的情況 發現這是個什麼需求?不會呀t t 查了半天也沒有令人滿意的,無意間發現可以用字串來處理,茅塞頓開 不廢話,直接上 include include using namespace std int main string str char ch v...