Что является лучшим методом для возврата логического значения из функции:
- Закодировано
- как переменная
Код 1 :
(status, response) = self.generate_pdf(html_data)
if not status:
return (False, response)
Код 2 :
(status, response) = self.generate_pdf(html_data)
if not status:
return (status, response)
По моему мнению, возвращаемое значение жесткого кода (False
или True
) - это хорошо.
[подробнее]
Я всегда возвращаю два параметра из каждой функции, status
и response
. status
- логический объект, то есть значение True
или False
. response
- объект словаря.
Поскольку status
имеет значение False
, то есть status
ссылается на адрес False
.
>>> id(False)
493227104
>>> status = False
>>> id(status')
493227104
То есть возвращение имени ссылочной переменной является хорошей практикой или фактическим значением bool?