Значение Python по умолчанию с использованием логического оператора - PullRequest
1 голос
/ 23 мая 2019

Я просмотрел 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")
...