Code Review: Python
Тренажёр по code review на Python. Находите реальные проблемы в коде — баги, уязвимости, антипаттерны производительности, ошибки async/await и ООП.
Баги
Логические ошибки и неожиданное поведение: mutable defaults, замыкания в циклах, сравнение объектов, мутация коллекций при итерации
Производительность
Неэффективные паттерны: конкатенация строк в цикле, O(n²) поиск в списке, лишние вычисления, загрузка всего файла в память
Безопасность
Уязвимости: SQL injection, shell injection, небезопасная десериализация, хардкод секретов, path traversal
Ошибки async/await
Blocking calls в корутинах, отсутствие await, последовательные запросы вместо параллельных, fire-and-forget без обработки ошибок
Антипаттерны ООП
Изменяемые атрибуты класса, God class, нарушение LSP, отсутствие вызова super().__init__
Обработка исключений
Bare except, проглатывание ошибок, потеря цепочки исключений, слишком широкий перехват при retry