Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2013 01:48:02

Michail_V
Зарегистрирован: 2013-06-19
Сообщения: 13
Репутация: +  -1  -
Профиль   Отправить e-mail  

как корректно передать *args и **kwargs от функции к функции

допусти есть функция

def fun1(*args, **kwargs):
	print (args)
	print (kwargs)
def fun2(*args, **kwargs):
	fun1(args, kwargs)

проблема в том, что все аргументы пойдёт как args….. вот пример

>>> fun2(12, ‘sd’, a=“1234567”)
((12, ‘sd’), {'a': ‘1234567’})
{}

в общем kwargs не хочет передаваться (вернее я что-то делаю не правильно)

Офлайн

#2 Июнь 23, 2013 02:09:11

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

как корректно передать *args и **kwargs от функции к функции

Вот так надо:

def fun2(*args, **kwargs):
	fun1(*args, **kwargs)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version