имеет большое значение args
и kwargs
. Прежде всего 10
- это arg
(аргумент), а x=10
(аргумент ключевого слова) называется kwarg
.
. Основное различие c между этими двумя аргументами принимается в следующем порядке: а кваргов нет. kwargs можно указывать в любом порядке.
перед прочтением этого ответа. Надеюсь, у вас есть знания по python аргументам по умолчанию.
def func(a=25, b, c, d=3, e, f=2, g, h=1, i):
return a * b * c * d * e * f * g * h * i
В этой функции вы можете передать все аргументы или вы можете передать только обязательные аргументы. Существенными аргументами являются b
, c
, e
, g
, i
, а аргументами по умолчанию являются a
, d
, f
h
. Таким образом, возникает вопрос, как передавать значения только для существенных аргументов.
ответ - kwargs. поскольку для kwargs не имеет значения порядок, в котором мы можем передавать аргументы как func(b=3, c=4, e=2, g=10)
или func(c=4, g=10, b=3, e=2)
, любая комбинация будет работать для этого.