Можно ли передать функции переменное количество аргументов?
Добавление в разматывающую python запись:
Вы также можете отправить pythonista несколько аргументов "ключ-значение".
def myfunc(**kwargs):
# kwargs is a dictionary.
for k,v in kwargs.iteritems():
print "%s = %s" % (k, v)
myfunc(abc=123, efh=456)
# abc = 123
# efh = 456
И py вы можете смешать два:
def myfunc2(*args, **kwargs):
for a in args:
print a
for k,v in kwargs.iteritems():
print "%s = %s" % (k, v)
myfunc2(1, 2, 3, banan=123)
# 1
# 2
# 3
# banan = 123
Они python должны быть объявлены и вызываться python в этом порядке, то есть сигнатура python функции должна быть * args, ** kwargs py и вызываться в этом порядке.
python
2021-12-22T12:16:41+00:00
2022-10-13T19:04:44+00:00
jetermanated
Вопросы с похожей тематикой, как у вопроса:
Можно ли передать функции переменное количество аргументов?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.