Junior — Middle
104
Ați folosit vreodată biblioteca Dependency Injector pentru gestionarea dependențelor în proiecte Python?
Companiile au fost întrebate
Black Wall Group
Răspuns de la AI
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
Такой подход упрощает замену реализаций и облегчает тестирование, так как зависимости можно подменять.