Junior — Middle
108
Da li ste ikada koristili biblioteku Dependency Injector za upravljanje zavisnostima u Python projektima?
Компаније где су питане
Black Wall Group
Одговор од АИ
sobes.tech АИ
Да, библиотека 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
Такой подход упрощает замену реализаций и облегчает тестирование, так как зависимости можно подменять.