[英]how to call methods with multiple arguments
我正在努力學習python。 在一個方法如下面的平均值如何調用此方法而不提供值的方法我們只提供b的值。 我們將如何稱呼這種方法。
def average(a=5 , *b):
sum=0
count=0
print(" b is {0}".format(b))
for bb in b:
sum += bb
count+=1
av=(sum+a)/(count+1)
return av
print("average is {0}".format(average(3,5,7,8,9,2)))
這里需要a = 3,其余為b。 我們怎么能在沒有價值的情況下調用這種方法呢。
我們可以將第一個值視為像。 如果是,我們如何提供b的值。
def average(*a,b)
def average(*a, b):
...
使用上面的語法,您必須僅包含關鍵字b
:
average(1,2,3,b=4)
如果您不喜歡這樣,那么只需直接在函數內部解壓縮,如下所示:
def average(*args):
*a, b = args
...
您需要為args為空的情況添加處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.