mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-25 02:53:56 +03:00
21 lines
624 B
ReStructuredText
21 lines
624 B
ReStructuredText
|
Injecting container "self"
|
||
|
==========================
|
||
|
|
||
|
You can inject container "self" into container providers.
|
||
|
|
||
|
.. literalinclude:: ../../examples/containers/inject_self.py
|
||
|
:language: python
|
||
|
:lines: 3-
|
||
|
:emphasize-lines: 20, 26
|
||
|
|
||
|
To inject container "self" you need to define ``Self`` provider. Container can have only one ``Self`` provider.
|
||
|
|
||
|
Usually you will use name ``__self__``.
|
||
|
You can also use different name. When you use different name container will also reference
|
||
|
defined ``Self`` provider in ``.__self__`` attribute.
|
||
|
|
||
|
Provider ``Self`` is not listed in container ``.providers`` attributes.
|
||
|
|
||
|
.. disqus::
|
||
|
|