使用动态变量名称作为函数/方法的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用动态变量名称作为函数/方法的参数相关的知识,希望对你有一定的参考价值。

使用动态变量名称作为函数/方法的参数:

我需要这样的东西:

PObjectName.update(f'add_{attr_name}_tek'=data)
答案

如果要为函数调用动态构建一组命名参数,可以使用字典并使用**运算符传递它以在函数调用中展开它。

具体来说,你可以这样做:

kwargs = {f'add_{attr_name}_tek': data}

PObjectName.update(**kwargs)
另一答案

解压缩关键字参数的dict是可能的:

def foo(add_attr_name_tek):
    print(add_attr_name_tek)

attr_name = 'attr_name'

foo(**{f'add_{attr_name}_tek': 'value'})

以上是关于使用动态变量名称作为函数/方法的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何通过代码设置片段标签?

怎样在C#中调用DLL中的函数,最好有代码和详细说明

对Java方法方法重载的理解

10 函数进阶 动态传参 作用域和名称空间 函数的嵌套 全局变量

将变量名称作为参数从外部函数传递到 R 中的内部函数时出现问题?

Objective-C Block与函数指针比较