Junior — Middle
105
¿Alguna vez ha utilizado la biblioteca Dependency Injector para gestionar dependencias en proyectos de Python?
Empresas donde se preguntó
Black Wall Group
Respuesta de la IA
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
Такой подход упрощает замену реализаций и облегчает тестирование, так как зависимости можно подменять.