Найти - Пользователи
Полная версия: **varArgs
Начало » Python для новичков » **varArgs
1
quaker
def foo(x, y, *args, foo=None): print([x, y, foo, args])
foo(1, 2, 3, 4)

В данном коде *args выдаст 3 и 4. Но я хочу что бы этот параметр был с двумя звездочками и выводил все элементы. Почему когда я ставлю две звездочки в args:
def foo(x, y, **args, foo=None): print([x, y, foo, args])
foo(1, 2, 3, 4)
Код не работает?
FishHook
Две звездочки ожидают именованных аргументов.
quaker
FishHook
Две звездочки ожидают именованных аргументов.
Можно простой пример который будет работать на python 3?
ajib6ept
>>> def func(**kwargs):
return kwargs

>>> func(a=1, b=2, c=3)
{'a': 1, ‘c’: 3, ‘b’: 2}
>>> func()
{}
>>> func(a='python')
{'a': ‘python’}

http://pythonworld.ru/tipy-dannyx-v-python/vse-o-funkciyax-i-ix-argumentax.html
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB