如何在Python中从一个函数传递可选或关键字参数到另一个函数?

如何在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)“`

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程