gpt4 book ai didi

python - 最佳实践默认函数参数python

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:44 24 4
gpt4 key购买 nike

我想知道关于函数默认值的最佳实践是什么。

假设我有一个函数:

def my_function(x, **kwargs):
kwargs_default = {'boolean_offset': False}
kwargs_default.update(kwargs)

if kwargs_default['boolean_offset']:
x += 100
return x

这只是一个简单的例子,没有任何其他含义。

my_function(2) 将返回 2my_function(2, boolean_offset=True) 将返回 102

重点是我有一个名为 boolean_offset 的变量,默认情况下它是关闭的,但可以由用户打开。

在我的实际问题中,我有一个包含许多输入变量的函数。通常不会使用所有这些输入变量,并且在大多数情况下用户希望使用默认设置。为了使代码更具可读性,我想使用 *args**kwargs。此外,我希望可能使用的变量具有默认值,用户可以覆盖这些值。

我示例中的代码是执行此操作的最佳方法吗?

最佳答案

*args 和 **kwargs 并没有使代码更具可读性,相反,它们是纯粹的 hell 。以前,您的编辑器可以向您显示函数参数,现在只有 **kwargs - 并且没有可靠的方法来查找可以或必须设置哪些参数。

如果你有很多参数,你应该拆分函数或添加一个配置类,这也可以用来进行健全性检查。

关于python - 最佳实践默认函数参数python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49489865/

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