我试图以这种方式将参数传递给函数
GroupGeneralConfig(selectedGroup = "Group1")
并且函数看起来像这样......
def GroupGeneralConfig(self, *args)
img = str(args[0]) + "abc"
每当我执行这个程序时,它就像这样抛出......
TypeError:GroupGeneralConfig()获得了一个意外的关键字参数 'selectedGroup'
这里有什么错误
答案 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)