首页 > 解决方案 > Python 等价于 R's ... 用于匹配函数参数

问题描述

在 R 中,您可以在定义函数时使用特殊参数...,如下所述:

这个参数将匹配任何没有匹配的参数,并且可以很容易地传递给其他函数。如果您想收集参数以调用另一个函数,但您不想预先指定它们的可能名称,这很有用。

这意味着如果我编写一个在a其中使用另一个函数的函数b,我不需要包含所有可能的参数b作为参数a来使用它们。

在 Python 中,有什么等价的吗?

标签: pythonfunction

解决方案


我相信,没有单一的构造,但***参数的组合也是如此。

def g(x, y, z):
    return x + y + z

def f(x, *args, **kwargs):
    print(x)
    print(args)
    print(kwargs)
    print(g(*args, **kwargs))

f(9, 1, 2, z=3)

生产

9
(1, 2)
{'z': 3}
6

作为输出。


推荐阅读