我可以将参数名称作为参数传递吗?

时间:2018-05-01 16:57:47

标签: python parameters arguments parameter-passing

假设我有一个函数F,其中包含两个可选参数par1par2

我想写一个新函数:

def some_plot(parameter):
    array = []
    for n in range(100):
        array.append(F(parameter = n))
    # make some plot using array

然后我想通过调用some_plot('par1')(或some_plot(par1))来制作一些情节,这两个情节都会分错。

是否可以将参数名称作为参数传递?

2 个答案:

答案 0 :(得分:6)

您可以通过构建字典并使用holder.number.setText(String.valueOf(items.getNumber())); holder.budget.setText(String.valueOf(items.getBudget())); holder.date.setText(String.valueOf(items.getDate())); 语法传递它来完成此操作。

**

答案 1 :(得分:5)

假设您将参数名称作为字符串传递,可以使用关键字参数扩展:

def loop_through(parameter):

    for n in range(100):
        kwargs = {parameter: n}
        F(**kwargs)