gpt4 book ai didi

Python为后续函数调用设置参数值

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

Python 中是否有一个选项可以为某些函数定义参数值,以便在调用上述函数时使用这些值?

在 TF Slim 中是这样的:https://www.tensorflow.org/api_docs/python/tf/contrib/framework/arg_scope

例子:

set_default_params(functions=[func_1, func_2], params=[param_1=value_1, param_2=value_2, param_3=value_3])

在此之后,当我调用具有默认参数 param_1=0param_2=Nonefunc_1() 时,它实际上会得到 param_1=value_1param_2=value_2 无需在调用 func_1() 时手动设置。

最佳答案

您可以使用 functools.partial设置默认参数。这部分地将参数应用于给定函数。

import functools

def func(param, *args, **kwargs):
print('param:', param)
print('args:', *args)
print('kwargs:', kwargs)

g = functools.partial(func, 21) # sets default value for param to 21
g('arg1', 'arg2', 'arg3', kw='kwarg1')

输出:

param: 21
args: arg1 arg2 arg3
kwargs: {'kw': 'kwarg1'}

请注意,functools.partial 返回了一个新函数,并且您的 set_default_params 调用未就地设置默认参数暗示。

关于Python为后续函数调用设置参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471009/

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