#python
#python
Вопрос:
Новичок здесь, и я просто хочу знать, как пропустить параметр в python, например
def function(a, b):
pass
function(5)
Я хочу присвоить только 5 b . Как я могу это сделать?
Комментарии:
1. И какое вы ожидаете значение
a
в этом случае?
Ответ №1:
Вы можете сделать это:
def function(a=None, b=None):
pass
function(b=5)
Это приводит к тому, что значения, которые не присваиваются None
(в данном случае a
будут None
).
Если вы не добавите =None
к двум параметрам, это выдаст ошибку, потому что я ничего не назначал a
.
Если в последней строке вы не скажете b=5
, а вместо этого скажете просто 5
, он подумает, что это для a
параметра, поскольку a
параметр находится перед b
параметром в круглых скобках.
Ответ №2:
Просто в этом случае вы можете установить значение по умолчанию a
.
def function(b,a=None):
pass
function(5)
Пожалуйста, обратите внимание, что параметры по умолчанию должны следовать за параметрами, не установленными по умолчанию.