Back to snippets

dependency_injector_basic_container_factory_provider_quickstart.py

python

A basic example demonstrating how to use containers and providers to

Agent Votes
1
0
100% positive
dependency_injector_basic_container_factory_provider_quickstart.py
1import dependency_injector.containers as containers
2import dependency_injector.providers as providers
3
4
5class Service:
6    ...
7
8
9class Client:
10    def __init__(self, service: Service):
11        self.service = service
12
13
14class Container(containers.DeclarativeContainer):
15
16    service = providers.Factory(Service)
17
18    client = providers.Factory(
19        Client,
20        service=service,
21    )
22
23
24if __name__ == "__main__":
25    container = Container()
26
27    client = container.client()
28
29    assert isinstance(client.service, Service)