Нужно ли закрывать файлы, на которые нет ссылок?

Как полный новичок в программировании, я пытаюсь понять основные концепции открытия и закрытия файлов. Одно из упражнений, которое я делаю, - это создание сценария, который позволяет мне копировать содержимое из одного файла в другой.

in_file = open(from_file)
indata = in_file.read()

out_file = open(to_file, 'w')
out_file.write(indata)

out_file.close()
in_file.close()

Я попытался сократить этот код и придумал это:

indata = open(from_file).read()
open(to_file, 'w').write(indata)

Это работает и выглядит немного более эффективным для меня. Тем не менее, это также, где я запутался. Я думаю, что я пропустил ссылки на открытые файлы; не было необходимости в переменных in_file и out_file. Тем не менее, это оставляет меня с двумя файлами, которые открыты, но ничего не ссылаются на них? Как мне закрыть их, или нет необходимости?

Любая помощь, которая проливает свет на эту тему, высоко ценится.

Ответы на вопрос(6)

Ваш ответ на вопрос