⚡️ Скрытые фишки функции open



open
— это функция, которая позволяет работать с файлами. Но не многие знают, что она использует разные классы из модуля io.



• TextIOWrapper
— реализует TextIOBase, используется для работы с строковыми объектами внутри файла. Он определяет метод encoding, переменные errors, newlines etc.



• Buffered(Reader/Writer) — реализует BufferedIOBase, используется для работы с двоичными данными. Он определяет readinto, readinto1, flush и write для writer.



• TextIOBase и BufferedIOBase являются наследниками IOBase и реализуют close, readline, seek, и т.д.



Подробнее — в документации документации



#миниурок #функции #io