Sobes.tech
Назад к вопросам
Junior — Middle
66

Вам доводилось применять библиотеку Dependency Injector для управления зависимостями в проектах на Python?

Компании, где спрашивали
Black Wall Group

Ответ от нейросети

sobes.tech AI

Да, библиотека Dependency Injector в Python используется для управления зависимостями и внедрения их в компоненты приложения. Она помогает организовать код, сделать его более модульным и тестируемым.

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

from dependency_injector import containers, providers

class Service:
    def do_something(self):
        return "Service is working"

class Client:
    def __init__(self, service: Service):
        self.service = service

    def run(self):
        print(self.service.do_something())

class Container(containers.DeclarativeContainer):
    service = providers.Singleton(Service)
    client = providers.Factory(Client, service=service)

container = Container()
client = container.client()
client.run()  # Выведет: Service is working

Такой подход упрощает замену реализаций и облегчает тестирование, так как зависимости можно подменять.