[英]how to print variable name from *args in python
我已經定義了一個 function,它采用可變數量的 arguments。
這些 arguments 都將是浮點數列表,每個變量都有一個名稱,例如a
、 b
、 c
,用於 3 個 arguments。 它們看起來像:
a=[1,2]
b=[3,4]
c=[5,6]
我希望能夠使用這些 arguments 的名稱,即
def function(*args):
for arg in args:
plt.plot(x_value, arg, label="the name of arg")
我將 function 稱為function(a,b,c)
"the name of arg"
應該是 for 循環的第一次迭代的字符串a
,for 循環的第二次迭代的字符串b
和 for 循環的第三次迭代的字符串c
。
我應該在label=
處放什么? 我嘗試了各種方法,它們都導致打印字符串arg
或arg
的實際值,即 for 循環的第一次迭代的 [1,2] 。
謝謝!
如果您想要參數名稱,則必須使用命名 arguments 或字典。
def function(**kwargs):
for name, value in kwargs.items():
plt.plot(x_value, value, label=name)
function(a=a, b=b, c=c)
這會將三個名為 arguments 的文件傳遞給 function、 a
、 b
和c
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.