是否有可能以这种方式将参数传递给函数?

时间:2013-03-18 08:59:10

标签: python

我试图以这种方式将参数传递给函数

GroupGeneralConfig(selectedGroup = "Group1")

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

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

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

TypeError:GroupGeneralConfig()获得了一个意外的关键字参数 'selectedGroup'

这里有什么错误

3 个答案:

答案 0 :(得分:2)

您需要double star

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

答案 1 :(得分:1)

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

def GroupGeneralConfig(self, **kwargs):

答案 2 :(得分:1)

您传递的是关键字参数,请先更改您的方法以接受关键字参数。喜欢这个

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

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

GroupGeneralConfig(arg_x, arg_y, kwarg_x=1, kwarg_y=2)