есть атрибут, хранящий подобный экземпляр. Это считается за di?
по идее передаётся self
смотря откуда атрибут берется
Важно не то, где он хранится, а как он туда попал.
понял, хм. То есть если в инициализаторе мы получим экземпляры извне и запишем их как атрибуты, это будет DI. В таком случае, а в каком месте мы должны создавать эти самые экземпляры*?
В коде, единственная цель которого — создание этих объектов.
Есть пример проекта где круто используется DI? Например бэк какой-нибудь небольшой
Ну не обязательно единственная цель. Например в точке входа - условном main() Создавать зависимости - не единственная его задача
Если смотреть более абстрактно - он не нарушается) Сфера ответственности точки входа - Инициализировать и запустить приложение
Обсуждают сегодня