簡體   English   中英

如何調用多個參數的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM