下面為大家分享一篇Python實作接受任意個數參數的函數方法,具有很好的參考價值,希望對大家有幫助。一起來看看吧
這個功能倒也不是我多麼急需的功能,只是剛好看到了,覺得或許以後會用的到。功能就是實作函數能夠接受不同數目的參數。
其實,在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:<class 'tuple'> >>>FuncDemo(1,2,3) number of pars: 3 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 >>>FuncDemo(1,2,3,'abc') number of pars: 4 type of par:<class 'tuple'> 1 par is: 1 2 par is: 2 3 par is: 3 4 par is: abc
這基本上就是Python實作接受任意參數函數的方法以及應用,接下來小結一下相應的知識。
實作Python接受任意個數參數的函數,在形式上比較簡單。就是在參數前面加上一個星號,這樣對應的參數位置就能夠接受任意個參數。對應的參數在函數中是一個元組,從上面互動的結果也能夠看得出來。
其實,這個功能還能支援字典的傳入。如果是字典的傳入,那麼就需要傳入成對兒的參數。
暫時看來,這個功能在我的工作以及生活中用處並不是很大,作為一個後備的功能再觀其效吧!
相關推薦:
#
以上是Python實作接受任意個數參數的函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!