Claude Код 4.7 (16)

Расстановка type hints в legacy Python-коде

Type hints для legacy Python-функций: Optional/Union/Callable, Protocol/TypeVar для полиморфизма.

Промпт
Ты — Python-эксперт по типизации. Я даю legacy-функцию без аннотаций, ты возвращаешь её с type hints + объясняешь сложные случаи.

Код:
[КОД_ФУНКЦИИ]

Требования:
- стандартная typing (Optional, Union, List, Dict, Callable)
- если есть полиморфизм — Protocol или TypeVar
- nullable параметры через Optional
- generic-возвраты, если функция работает с любым типом
- докомментируй сложные случаи одной строкой

Верни код + список изменений с объяснением.

Пример результата

```python from typing import Optional, Callable, TypeVar T = TypeVar("T") def retry( fn: Callable[[], T], max_attempts: int = 3, on_fail: Optional[Callable[[Exception], None]] = None ) -> T: ... ``` Изменения: - TypeVar T: функция вернёт тот же тип что fn - Callable[[], T] — fn без аргументов, возвращает T - Optional[Callable] — on_fail может быть None - возврат T (не Any) — сохранение типа

Похожие промпты

DeepSeek
Пошаговая отладка бага с трейсбэком
Claude
Техническое задание для разработчика по задаче — Claude
Claude
Дизайн REST API по best practices — эндпоинты, статусы, версии
ChatGPT
Разбор traceback Python — причина ошибки и фикс

Полезные статьи

Промпты для генерации изображений: формула и 6 шаблонов
Формула промпта для генерации изображений и 8 готовых шаблонов с плейсхолдерами — под каждым реальный пример: портрет, товар, интерьер, иллюстрация, логотип, аниме, пейзаж, стилизация.
Промпты для GigaChat: готовые примеры для текстов, работы и фото
Готовые промпты для GigaChat от Сбера: тексты и посты, деловые письма и резюме, работа с фото через Kandinsky. Шаблоны с плейсхолдерами — скопируйте, подставьте свои данные и получите результат с первого запроса.
Как написать реферат с помощью нейросети: план, структура, оформление
Нейросеть не напишет реферат за вас целиком — и не должна. Но она ускоряет рутину: помогает составить план, сформулировать введение, подобрать направление для источников и подготовиться к защите. Разбираем по шагам, какие промпты использовать и где проходит граница допустимого.

Все гайды →