Нет непреднамеренного сбора мусора.Каждый класс объекта решает, что значит для него выход из with
, поэтому нет строгого правила.Обычно удерживаемые ресурсы, такие как дескриптор основного файла, закрываются, но другие атрибуты, которые обычно не меняются при закрытии, не изменяются.
В вашем случае временный файл закрыт, поэтому чтение / запись / поиск и т. Д.не работает, но атрибут name безопасен для чтения.
Если вам действительно нужно знать для данного объекта, откройте его источник и посмотрите на его __exit__
метод.