你可能已經知道了python允許你定義可選引數。但還有乙個方法,可以定義函式任意數量的引數。
首先,看下面是乙個只定義可選引數的例子
複製**
def function(arg1="",arg2=""):
print "arg1: ".format(arg1)
print "arg2: ".format(arg2)
function(「hello」, 「world」)
function()
複製**
現在,讓我們看看怎麼定義乙個可以接受任意引數的函式。我們利用元組來實現。
複製**
def foo(args): # just use "" to collect all remaining arguments into a tuple
numargs = len(args)
print "number of arguments: ".format(numargs)
for i, x in enumerate(args):
print "argument is: ".format(i,x)
foo()
foo(「hello」)
foo(「hello」,「world」,「again」)
Python 函式傳遞任意數量的實參
案例 toppings 形參名中的星號讓python建立了乙個空元組,並將收到的所有值都封裝到這個元組中 defmake pizza toppings 列印顧客點的所有配料 print toppings make pizza pepperoni make pizza mushrooms green ...
python 給函式傳遞任意數量的實參
1.在預先不知道有多少個實參的情況下。可以使用如下操作,允許函式從呼叫語句中收集任意數量的實參。def function name test print test function name 1 function name 1 2 3 輸出結果 1 1 2 3 形參 test讓python 建立乙個...
Python 向函式傳遞任意數量的實參
傳遞任意數量的實參 有時候,你預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參 def get letter letters for i in letters print i get letter a b c d e 形參名 letters中的星號讓pytho...