2015-06-02 7 views
1

Я хочу отправить дополнительные аргументы другой функции, это правильный способ сделать это.как отправить дополнительные аргументы другой функции

def foo(self, request, method='post', page=None,**options): 
    #do something 
    self.another_foo(options) 

def another_foo(self, data=None): 
    print data 

self.foo(5,data="free") 
+0

Это зависит от того, что другая функция ожидает получить. – bereal

+0

Пожалуйста, добавьте более подробную информацию о цели функции и о том, чего вы хотите достичь. Также нужно ли им называть аргументы? – Scironic

+0

обновил вопрос, я хочу использовать данные в another_foo. – user87005

ответ

4

Вы передаете его с помощью **-notation, точно так же, как вы получите его:

def foo(self, request, method='post', page=None, **options): 
    #do something 
    self.another_foo(**options) 
Смежные вопросы