2012-11-29 15 views
5

Przepraszamy za nowe pytanie, ale jestem stosunkowo nowy dla Pythona. Chcę napisać funkcję, która przekazuje argumenty słów kluczowych i wartości do innej funkcji:Jak przekazywać argumenty z jednej funkcji do drugiej?

np.

def function_that_passes_arguments(arguments): 
    some_other_function(arguments) 

Tak więc, gdy wywołuję pierwszą funkcję, są one przekazywane do drugiego ... np.

function_that_passes_arguments(arg1=1, arg2=2) 

jest skutecznie

some_other_function(arg1=1, arg2=2) 

Nazwy argumentów zmieni tak ważne jest, aby przekazać zarówno słowa kluczowego i wartości z jednej funkcji do drugiej.

Odpowiedz

7

Zebrane *args, **kwargs i przekazać te do wywołanej funkcji:

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

w obu miejscach można również używać zwykłych argumentów - jedynym wymogiem jest to, że * i ** argumenty są te ostatnie.

+0

Dzięki ThiefMaster .... bardzo pomocna !!! – brett

+0

W takim przypadku zaakceptuj odpowiedź, klikając ikonę znacznika wyboru po lewej stronie. – ThiefMaster

+0

W podanym przykładzie funkcja 'function_that_passes_arguments = some_other function' będzie działać równie dobrze. –

Powiązane problemy