Ну вот я так и подумал. Но вот только вся суть return'a в том, чтобы всё было так, как было и мне как-то ссыкотно убирать костыль с промежуточной переменной.
Лишняя строчка, никак не влияющая на производительность и ухудшающая читабельность — всегда костыль. А про финализацию области видимости как-то не вспомнил, да. Спасибо.
здесь какая-то хуйня с индентацией.
Поехала, да. В оригинале было так:
ну, в общем, сама суть with как раз в том, чтобы всё было заебок.
Ну вот я так и подумал. Но вот только вся суть return'a в том, чтобы всё было так, как было и мне как-то ссыкотно убирать костыль с промежуточной переменной.
костыль?..
return финализирует область видимости, __exit__ будет вызван. Всё ок.
Лишняя строчка, никак не влияющая на производительность и ухудшающая читабельность — всегда костыль.
А про финализацию области видимости как-то не вспомнил, да. Спасибо.
Есть же finally. В стандартном примере его использования именно твой код.
http://pastebin.com/HGutCyRT
то есть жопа .\_/.
с другой стороны, твой файл подхватит сборщик мусора и закроет
Мне захотелось странного =)
происки угнича
Вот надеяться на сборщик мусора в питоне это вообще логично, да.
я не понял, это сарказм или утверждение?
Не иначе. А вообще, ожило уже. И это печально.
Сарказм, разумеется.