如何在Python中从一个函数传递可选或关键字参数到另一个函数?
要从一个函数传递可选或关键字参数到另一个函数,请在函数的参数列表中使用 * 和 ** 来收集参数。但是,首先要知道在Python中的 *args 和 **args 分别是什么。让我们来了解一下 –
Python中的可变长度/任意参数 (*args)
示例
当您事先不知道要传递的参数数量时,参数是可变长度的。在定义函数时,在参数名之前包含一个星号即 *。让我们看一个例子:
def demo(*car):
print("车1 = ",car[0])
print("车2 = ",car[1])
print("车3 = ", car[2])
print("车4 = ", car[3])
# 调用
demo("特斯拉", "奥迪", "宝马", "丰田")
输出结果
('车1 = ', '特斯拉')
('车2 = ', '奥迪')
('车3 = ', '宝马')
('车4 = ', '丰田')
Python中的任意关键字参数 (**kwargs)
当您事先不知道要传递的关键字参数的数量时,参数是任意关键字参数。
示例
让我们看一个例子 –
def demo(**c):
print("车名: "+c["名字"])
print("车型: "+c["型号"])
# 调用
demo(名字 = "特斯拉", 型号 = "2022")
输出结果
车名: 特斯拉
车型: 2022
从一个函数到另一个函数传递可选或关键字参数
要传递可选或关键字参数,可使用函数参数列表中的 * 和 ** 收集参数。通过这种方式,您将获得作为元组的位置参数和作为字典的关键字参数。在调用另一个函数时使用 * 和 ** 传递这些参数 – def f(a, *args, **kwargs): … kwargs[‘宽度’] = ‘14.3C’ … g(a, *args, **kwargs)“`