2012-11-29 116 views
5

對不起新手問題的人,但我相對較新的python。我想寫一個函數將關鍵字和值參數傳遞到另一個函數中:如何將參數從一個函數傳遞到另一個函數?

def function_that_passes_arguments(arguments): 
    some_other_function(arguments) 

所以當我調用第一個函數時,它們被傳遞到第二個函數中。

function_that_passes_arguments(arg1=1, arg2=2) 

是有效

some_other_function(arg1=1, arg2=2) 

的參數名稱將改變,因此,重要的是我關鍵字和值傳遞從一個功能到另一個。

回答

7

接受*args, **kwargs和這些信息傳遞給被調用的函數:

def function_that_passes_arguments(*args, **kwargs): 
    some_other_function(*args, **kwargs) 

在這兩個地方也可以使用常規的參數 - 唯一的要求是,***參數是最後的。

+0

感謝ThiefMaster ....非常有幫助! – brett

+0

在這種情況下,請點擊左側的複選標記圖標接受答案。 – ThiefMaster

+0

在給出的例子中,'function_that_passes_arguments = some_other function'也可以。 –

相關問題