Я просмотрел PEP8, но не нашел ответа.Если бы я хотел использовать значение по умолчанию, которое изначально None
, было бы лучше проверить значение None
, а затем установить значение по умолчанию?Или воспользоваться тем фактом, что None
оценивается как False
при использовании с логическими операторами?
Хотя пример 1, вероятно, более распространен, есть ли что-то вопиюще неправильное в примере 2?Есть ли ловушки и подводные камни?
Пример 1:
def some_func(abc=None):
if abc is None:
abc = "my default"
print(abc)
Пример 2:
def some_func(abc=None):
print(abc or "my default")