Мастерство
Python · Эксперт - архитектура, внутренности и крайние случаи
- Аннотации типов и dataclasses: серьёзная типизация современного PythonРазберись, что аннотации на самом деле делают во время выполнения, и выжми максимум из dataclasses с frozen, slots и default_factory.
- Протоколы и специальные методы: __repr__, __eq__, менеджеры контекстаОсвой объектную модель Python: контракт __eq__/__hash__, значение NotImplemented, менеджеры контекста и структурную типизацию через Protocol.
- Асинхронность с asyncio: корутины, await, gatherРазберись в кооперативной многозадачности asyncio: ленивые корутины, точки приостановки, gather, TaskGroup и ловушки блокирующих вызовов.
- Производительность: профилирование, GIL, генераторы против списков, ловушки памятиСначала измеряй, потом оптимизируй: timeit и cProfile, что на самом деле блокирует GIL, экономность генераторов и ловушки памяти со строками и срезами.
- Тестирование с pytest: фикстуры, параметризация, хорошие практикиСтрой надёжные тесты на pytest: внедрение фикстур, очистка через yield, табличная параметризация и ловушки широких областей видимости.