簡體   English   中英

如何從 python 中的 *args 打印變量名

[英]how to print variable name from *args in python

我已經定義了一個 function,它采用可變數量的 arguments。

這些 arguments 都將是浮點數列表,每個變量都有一個名稱,例如abc ,用於 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=處放什么? 我嘗試了各種方法,它們都導致打印字符串argarg的實際值,即 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、 abc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM