Форум сайта python.su
0
Здравствуйте уважаемые форумчане .Вот код
def total(initial=5, *numbers, **keywords): count = initial for number in numbers: count += number for key in keywords: count += keywords[key] return count print(total(10, 1, 2, 3, vegetables=50, fruits=100))
Офлайн
25
*args - список позиционных параметров
**kwargs - словарь именованных параметров
def foo1(*args): print args def foo2(**kwargs): print kwargs foo1(1, 2, 3) foo2(a=1, b=2, c=3)
Отредактировано s0rg (Май 8, 2014 15:20:18)
Офлайн
0
s0rgНа 3 питоне не хочет работать
*args - список позиционных параметров**kwargs - словарь именованных параметров
Отредактировано quaker (Май 8, 2014 15:31:38)
Офлайн
221
quaker
print(args)
Офлайн
0
s0rg*args - вы имели ввиду кортеж именованных аргументов??
*args - список позиционных параметров**kwargs - словарь именованных параметров
Офлайн
25
In [1]: def foo(*a): ...: print type(a) ...: In [2]: foo(1, 2, 3) <type 'tuple'>
Офлайн
0
s0rgНет, спасибо
Да - кортеж, это что-то меняет?
Офлайн