В Python, если я вернусь внутрь блока with, будет ли файл по-прежнему закрыт?

Примите во внимание следующее:

with open(path, mode) as f:
    return [line for line in f if condition]

Будет ли файл закрыт правильно, или использование returnкаким-то образом обойдёт диспетчер контекста?

221
задан Acumenus 7 October 2016 в 21:17
поделиться