А подскажите пожалуйста как работает питонячий open?
Конкретный кейс:
1. Открываю файл fp = open('some.txt')
(весом в 100 мегабайт, если это важно)
2. Удаляю этот файл через файловый менеджер
3. Читаю его fp.read()
4. Файл успешно читается - на экран выводится все его содержимое
Почему так происходит? Ведь при open файл ведь не загружается полностью в память. Почему после его удаления я все еще могу его прочитать? И можно ли в принципе всегда расчитывать на такое поведение, или это будет зависеть от разных факторов?