python - 按名称动态地将参数传递给函数

标签 python python-3.x dynamic parameter-passing argument-unpacking

是否可以动态设置传递给函数的参数名称?

像这样:

def func(one=None, two=None, three=None, four=None):
    ...

params = ("one","two","three","four",)
for var in params:
    tmp = func(var=value)

最佳答案

是的,与 keyword argument unpacking :

def func(one=None, two=None, three=None, four=None):
    return (one, two, three, four)

params = ("one", "two", "three", "four")
for var in params:
    tmp = func(**{var: "!!"})
    print(tmp)

输出:

('!!', None, None, None)
(None, '!!', None, None)
(None, None, '!!', None)
(None, None, None, '!!')

关于python - 按名称动态地将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541116/

相关文章:

python - 如何改变CharField的大小

c++ - 从类方法返回作用域枚举时命名空间混淆

c++ - 动态分配的字符串数组

javascript - jqmobi动态添加项目到页脚?

python - Flask - 无法获取 cookie

python - 如何通过一个请求创建多个资源Django Rest Framework?

python-3.x - 在geopandas中溶解后删除多边形的内线

python - 统一码编码错误 : 'cp949' codec can't encode character '\u20a9' in position 90: illegal multibyte sequence

python-3.x - 如何将conda环境转移到离线计算机

c - RECV 动态内存分配