在 Python 中,可以使用 * 和 ** 来向函数传递参数。
- 代表将参数封装成 tuple(元组),** 代表将参数封装成 dictionary(字典)。
举个例子,假设有一个函数 foo,它有两个参数 x 和 y,你可以这样调用它:
def foo(x, y):print(x)
print(y)
# 使用 * 将参数封装成 tuple
args = (1, 2)
foo(*args)
# 使用 ** 将参数封装成 dictionary
kwargs = {'x': 3, 'y': 4}
foo(**kwargs)
这样,foo 函数在调用时就可以接收封装好的参数。输出结果如下:
1
2
3
4
希望这对你有帮助。