2013-03-18 48 views
0

我试图传递函数参数以这种方式是否可以通过这种方式将参数传递给函数?

GroupGeneralConfig(selectedGroup = "Group1") 

和功能看起来像这样...

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

每当我执行这个程序就抛出这样的...

类型错误:GroupGeneralConfig()得到了一个意想不到的关键字参数 'selectedGroup'

什么错在这里

回答

1

你所传递的关键字参数,变化您的方法首先接受关键字参数。像这样

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

这时你可以先传递参数,然后在关键字参数,如:

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

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

def GroupGeneralConfig(self, **kwargs): 
2

你会希望double star

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