2013-03-18 47 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" 
相關問題