Каков предпочтительный способ возврата логического значения в функции Python? - PullRequest
0 голосов
/ 23 сентября 2019

Один из них предпочтительнее другого?

1)

def even(num):
    if num % 2 == 0:
        return True
    else:
        return False

2)

def even(num):
    return num % 2 == 0

Я предпочитаю № 2, но я понимаю, почемулюдям тоже может понравиться # 1.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Существует также такой способ:

def even(num):
    if num % 2 == 0:
        return True
    return False

В общем, старайтесь соответствовать стилю кодирования остального проекта.Но явное лучше, чем неявное .Представьте, что во время сравнения возникает исключение ... Вы обработали исключение в вызывающей стороне?если нет, то вам, возможно, придется обработать исключение здесь, а затем вернуть значение bool (возможно, false).

0 голосов
/ 23 сентября 2019

Однозначного ответа нет, речь идет только о предпочтениях.

...