gpt4 book ai didi

python - 如何调用具有多个参数的方法

转载 作者:行者123 更新时间:2023-11-30 22:25:05 35 4
gpt4 key购买 nike

我正在尝试学习Python。在像下面的average这样的方法中,如何在不提供a值的情况下调用该方法,意味着我们只提供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。我们怎么能在没有 a 值的情况下调用这个方法。

我们可以将第一个值设置为像 nargs 这样的值吗?如果是,我们如何提供 b 的值。

def average(*a,b)

最佳答案

def average(*a, b):
...

使用上述语法,您必须仅通过关键字包含 b:

average(1,2,3,b=4)

如果你不喜欢这样,那么直接在函数内解压即可,如下所示:

def average(*args):
*a, b = args
...

您需要添加对 args 为空的情况的处理。

关于python - 如何调用具有多个参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638250/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com