Назад к вопросам
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
Такой подход упрощает замену реализаций и облегчает тестирование, так как зависимости можно подменять.