Спасибо за указатель на документы.Я не мог пройти мимо «возврата True», даже подумать о том, чтобы посмотреть туда.
Часть документации гласит:
Если, наконец, присутствует, он определяет обработчик «очистки», Выполнено предложение try, ...
, которое предполагает выполнение возвращаемого значения True.Однако позже это поясняется:
Когда оператор return, break или continue выполняется в наборе try оператора try ... finally, предложение finally также выполняется «на выходе».. '
Что объясняет наблюдаемое поведение.
Какой тип ума в первую очередь придумал бы такой код?;)