gpt4 book ai didi

python - 每次在 Python 中调用函数时改变不同的参数

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

我有一个函数

def input_definition(parameter_variation=None):

input_def = {}
input_def['a'] = 1
input_def['b'] = 2
input_def['c'] = 3
...
input_def['z'] = 26

# Apply the parameter variation by means of the input argument 'parameter_variation'.
# ...

# Save 'input_def' to external file with dill module.
# ...

有很多参数。我想通过将 parameter_variation 赋予函数 input_definition 来改变其中一些参数。每次调用 input_definition 时,我都需要改变不同的参数。

所以一次 parameter_variation 包含 ab 的值,另一次 parameter_variation 包含 的值>cd

执行此操作的最佳/最简洁/Pythonic 方法是什么?或者使用 kwargs 可能更好?

最佳答案

你可以像这样使用kwargs:

def some_func(**kwargs):
my_dict = dict(
a=1,
b=2,
c=3,
d=4
)
my_dict.update(**kwargs)

这将设置您的默认值,然后用 kwargs 覆盖它们。

通过简单地使用默认参数来为字典提供更有限的输入是有争议的,就像这样:

def some_func(a=1, b=2, c=3, d=4):
my_dict = dict(
a=a,
b=b,
c=c,
d=d
)

这更安全,并且让阅读您代码的人更容易理解您的意图。但与 kwargs 相比灵 active 较低。

关于python - 每次在 Python 中调用函数时改变不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54947111/

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