0

我正在尝试以这种方式将参数传递给函数

GroupGeneralConfig(selectedGroup = "Group1")

函数看起来像这样......

def GroupGeneralConfig(self, *args)
     img = str(args[0]) + "abc"

每当我执行这个程序时,它都会像这样抛出......

TypeError:GroupGeneralConfig()得到了一个意外的关键字参数“selectedGroup”

这里有什么问题

4

3 回答 3

2

你会想要双星

def GroupGeneralConfig(self, **kwargs):
    img = str(kwargs[selectedStreamGroup]) + "abc"
于 2013-03-18T09:02:41.533 回答
1

如果你想使用kwargs你应该先定义它:

def GroupGeneralConfig(self, **kwargs):
于 2013-03-18T09:02:32.700 回答
1

您传入的是关键字参数,请先更改您的方法以接受关键字参数。像这样

def GroupGeneralConfig(self, *args, **kwargs)
     img = str(args[0]) + "abc"

然后您可以先传递参数,然后传递关键字参数,例如:

GroupGeneralConfig(arg_x, arg_y, kwarg_x=1, kwarg_y=2)
于 2013-03-18T09:10:25.413 回答