Claude Код 👁 10

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

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

Промпт Запустить →
Я даю legacy-функцию на Python без аннотаций, ты возвращаешь её с 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) — сохранение типа

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

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Сайт-визитка с 3D одним промптом — Kimi K3
Claude
Системный промпт для AI Agent ноды n8n — Claude
DeepSeek
Телеграм-бот на n8n в DeepSeek: схема нод, которую можно собрать за вечер

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

Как сделать мультфильм нейросетью по сценарию: промты и замеры
Дипсик и фото: как загрузить, что умеет и почему не грузится
Локальные нейросети для видео: замеры на карте 12 ГБ

Все гайды →