gpt4 book ai didi

Python kwargs 从其他参数中获取值

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:26 26 4
gpt4 key购买 nike

我想创建一个函数,根据传递给它的非 kwargs 派生 kwargs 的“默认”值。例如:

numbers= [1,2,3,4,5]

def someMath(lst, divideBy = len(lst)):
return sum(lst)/divideBy

在此示例中,我希望函数的默认返回值是传递的数字列表的总和除以列表的长度。

someMath(numbers) # returns 3

但是我仍然想要更改 divergeBy 值的选项:

someMath(numbers, divideBy=5) # returns 5

这可能吗?如何实现?

最佳答案

我认为 Python 程序员通常编写此代码的方式是执行以下操作:

def someMath(lst, divideBy=None):
if divideBy is None:
return sum(lst)/len(lst)
return sum(lst)/divideBy

关于Python kwargs 从其他参数中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031000/

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