Я хочу написать функцию Python myfun
, которая принимает только необязательные параметры, a
и b
.Функции с ** kwargs
Если ни один из a
или b
не указан при вызове myfun
, как я могу сказать myfun
использовать какое-то значение по умолчанию для a
и b
?
def myfun(**kwargs):
a = kwargs.get('a', None)
# if a is not specified, use default a=4.4
b = kwargs.get('b', None)
# if b is not specified, use default b=2.1
c = 2*a
d = 3.1*b
return c, d
c,d = myfun(a=1,b=2)
print c,d
+1 к примеру. Итак, какой инструмент я должен использовать вместо этого? Моя функция предназначена только для «игрушечной» проблемы, и я работаю над чем-то более сложным. –
@MedullaOblongata Его трудно для нас знать, поскольку мы не знаем, какова ваша сложная проблема. Может быть, вы должны отправить другой вопрос с помощью функции, которую вы на самом деле пытаетесь написать. –