python - 如何在python中从*args打印变量名
问题描述
我已经定义了一个带有可变数量参数的函数。
这些参数都是浮点数列表,每个变量都有一个名称,比如a
, b
, c
, 用于 3 个参数。它们看起来像:
a=[1,2]
b=[3,4]
c=[5,6]
我希望能够使用这些参数的名称,即
def function(*args):
for arg in args:
plt.plot(x_value, arg, label="the name of arg")
我将函数称为function(a,b,c)
"the name of arg"
应该是a
for循环第一次迭代的字符串,for循环b
第二次迭代的字符串和for循环c
第三次迭代的字符串。
我应该把什么放在那里label=
?我尝试了各种方法,它们都导致打印字符串arg
或实际值arg
,即 for 循环的第一次迭代的 [1,2]。
谢谢!
解决方案
如果您想要参数名称,则必须使用命名参数或字典。
def function(**kwargs):
for name, value in kwargs.items():
plt.plot(x_value, value, label=name)
function(a=a, b=b, c=c)
这会将三个命名参数传递给函数a
、b
和c
。
推荐阅读
- python - 大小为 63 和 27 时,填充不起作用
- java - 如何编辑 Jhipster Spring 数据库
- python - 文档分类问题的数据集
- autohotkey - AutoHotkey:如何从 WinGet() 接收基于对象的数组?
- php - 在 WooCommerce 中为库存可用性显示图标而不是文本
- node.js - 当firestore查询中不存在数据时无限搜索循环
- java - 等待容器端口打开超时(本地主机端口:[32773] 应该正在监听)
- jenkins - 如何在扩展选择 Jenkins 插件中使用 Groovy 变量?
- c++ - 调试时访问冲突写入位置异常
- python - 如果无法加载可选库,则创建模拟库——一种可接受的做法?