Python пропускает параметр в функции

#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)
 

Пожалуйста, обратите внимание, что параметры по умолчанию должны следовать за параметрами, не установленными по умолчанию.