Встречается на собеседованиях • сегодня

Есть ли идеи которые хочешь реализовать

Одна из идей — создать инструмент для автоматического рефакторинга Python-кода с использованием AI. Например, он мог бы:

  • Находить антипаттерны (вроде избыточных циклов или mutable default args).
  • Предлагать оптимизации (замена list comprehensions на генераторы, кеширование).
  • Генеровать docstrings и type hints на основе кода.

Пример минимальной реализации для поиска mutable defaults:

python
import ast

def detect_mutable_defaults(code: str) -> list:
    issues = []
    tree = ast.parse(code)
    for node in ast.walk(tree):
        if isinstance(node, ast.FunctionDef):
            for arg in node.args.defaults:
                if isinstance(arg, (ast.List, ast.Dict, ast.Set)):
                    issues.append(f"Mutable default in {node.name} at line {node.lineno}")
    return issues

Также интересно было бы добавить интеграцию с pre-commit хуками для автоматического исправления.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы