Дневная сводка: python libr — 2026-06-02
2 июня канал Python Libr публикует два материала, которые охватывают принципиально разные уровни работы с Python: практическую замену устаревшего модуля os.path на современный pathlib и полноценный структурированный курс по объектно-ориентированному программированию из 36 тем.
Ключевые события и темы
Переход с os.path на pathlib
Начиная с Python 3.4 стандартная библиотека включает модуль pathlib, предлагающий объектно-ориентированный подход к работе с путями файловой системы. Главное преимущество перед os.path — возможность не только строить пути через оператор /, но и сразу выполнять операции с ними, не импортируя дополнительных модулей:
from pathlib import Path
# Вместо os.path.join("data", "reports", "2026.csv")
p = Path("data") / "reports" / "2026.csv"
# Создать директории, записать файл, переименовать
out = Path("output") / "result.txt"
out.parent.mkdir(parents=True, exist_ok=True)
out.write_text("done")
out.rename(out.with_suffix(".bak"))
pathlib обеспечивает единообразную работу на Windows и Linux без ручной обработки разделителей путей и полностью совместима с модулем os, что позволяет переходить на неё постепенно в существующих проектах.
Ссылки:
Курс по ООП в Python: от классов до метаклассов
Опубликован курс по объектно-ориентированному программированию, охватывающий 36 тем в нарастающей сложности. Курс начинается с базовых концепций — классов, объектов, __init__ и __del__ — и последовательно переходит к магическим методам, наследованию, менеджерам контекстов и метаклассам. Особое внимание уделяется практической стороне: паттерн Singleton через __new__, итераторы через __iter__ и __next__, интеграция метаклассов с Django ORM.
# Множественное наследование и MRO
class B(A):
def greet(self):
return "B -> " + super().greet()
class C(A):
def greet(self):
return "C -> " + super().greet()
class D(B, C):
pass
print(D().greet()) # B -> C -> A (MRO: D, B, C, A)
Курс ориентирован как на разработчиков, переходящих от процедурного стиля к объектно-ориентированному, так и на тех, кто хочет глубже понять внутреннее устройство Python.
Ссылки:
Итог
День охватывает Python с двух сторон: инструментальной (замена os.path на pathlib — конкретное улучшение повседневного кода) и образовательной (полноценный курс по ООП, дающий системное понимание языка). Оба материала ориентированы на разработчиков, которые хотят писать более читаемый, современный и поддерживаемый код — будь то через одну строку from pathlib import Path или через глубокое изучение метаклассов.