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

Использовал ли библиотеку Dependency Injector в Python

Dependency Injector — это мощная библиотека для внедрения зависимостей (DI) в Python. Она помогает управлять зависимостями между компонентами, упрощая тестирование и поддержку кода.

Пример использования:

python
from dependency_injector import containers, providers

class Service:
    def __init__(self, api_key: str):
        self.api_key = api_key

class Container(containers.DeclarativeContainer):
config = providers.Configuration()
service = providers.Singleton(Service, api_key=config.api_key)

container = Container()
container.config.api_key.from_env("API_KEY")

service = container.service() # Инъекция зависимости

text

**Плюсы:**  
- Упрощает тестирование (можно подменять зависимости).  
- Чистая архитектура (разделение логики и конфигурации).  
- Гибкость (Singleton, Factory и другие провайдеры).  

**Минусы:**  
- Добавляет сложность в простых проектах.  
- Требует времени на настройку.  

Использовал в проектах, где важна модульность и тестируемость.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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