Генерация класса с состоянием, методами и докстрингами
Промпт создаёт один класс на указанном языке, описывает конструктор, методы и сценарии ошибок, а также требует полные докстринги и минимальный самодостаточный код без лишних файлов.
Сгенерируй реализацию класса {class_name} на {language}, который управляет {domain_concept}. Используй:
- primary_methods
- state_variables
- error_scenarios
- documentation_standard
Что нужно сделать
1. Реализуй конструктор с минимально необходимыми параметрами для корректной инициализации состояния.
2. Храни все элементы из {state_variables} как переменные экземпляра и инкапсулируй внутреннее состояние по идиомам языка.
3. Реализуй все методы из {primary_methods} с точными именами, понятными сигнатурами и валидацией входных данных.
4. Обработай сценарии из {error_scenarios}: используй стандартные или кастомные исключения, если они действительно нужны.
5. Для каждой публичной сущности добавь полную докстроку в формате {documentation_standard}: описание, параметры, возврат, исключения и примеры при уместности.
6. Ограничься одним фрагментом кода на {language}. Если нужны пользовательские исключения, определи их в том же файле.
Ограничения
- Не добавляй тесты, stdout-примеры и вспомогательные скрипты.
- Соблюдай идиомы и стиль языка; для Python придерживайся PEP 8.
- Верни только код.
Типы промптов