Глава 15 · Python и файлы

open() возвращает объект файла

Файл в Python — не магия, а объект со своим состоянием и методами.

open() возвращает объект

Это ещё одна прямая связь с главой 14. Результат open(...) — не «магический канал», а обычный Python-объект — объект файла:

file_object.py
with open("privet.txt", "r", encoding="utf-8") as file:
    print(type(file))
TextIOWrapper (объект файла)namemodeclosedread()readline()readlines()write(text)close()
file — экземпляр класса, отвечающего за чтение/запись текста конкретного открытого файла.

Переменная file в наших примерах — это имя, которое мы сами выбираем; важно то, что оно ссылается на объект со своим состоянием (.closed, .mode, .name) и методами (.read(), .write() и другими).

Точную иерархию классов не запоминаем
У Python есть отдельные внутренние классы для текстовых и бинарных файлов, но для повседневной работы достаточно знать: open() возвращает объект файла с предсказуемым набором методов — точную иерархию классов ввода-вывода запоминать не нужно.
Практика: объект файла и его атрибуты
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →