У меня создалось впечатление, что файловые объекты сразу же закрываются, когда их число ссылок достигает 0, поэтому строка:
foo = open('foo').read()
предоставит вам содержимое файла и сразу закроет файл. Однако после прочтения ответа на Is close() необходимо при использовании итератора в объекте Python. У меня создается впечатление, что этого не происходит, и что вызов .close()
для файлового объекта всегда необходимо.
Выполняет ли линия выше то, что я думаю, что она делает, и даже если это так, это питоновская вещь?