Нет, определяя функцию следующим образом:
def istrue(a):
if a:
return True
else:
return False
и используя его так:
value = True
if istrue(value):
print('True!')
не будет отличаться от этого:
if bool(value):
print('True!')
или это:
if value:
print('True!')
Поэтому абстракция этой логической оценки в функцию ничего не сделает. Однако может быть случай использования для определения того, является ли a
экземпляром логического значения, наряду с выполнением логического вычисления a
, чтобы определить, является ли оно литералом True
. Но даже если бы я не абстрагировался в функцию, я бы написал так:
if value is True:
print('True!')