параметрах нужно указывать интерфейс или же сам класс которого хотим внедрять ? я так подумал что с интерфейсами более правильно что ли...(правильные слова не могу подобрать) так как мы превращаем класс в которого внедряем что то, работать с различными классами который реализовал интерфейс который указан в конструкторе
Ты про тайпхинт?
Ну да лучше указать интерфейс тогда можно будет поменять имплементацию, просто имплементировать методы из интерфейса и всё
хммм...задумался тайпхинтинг тоже относительно нововведение же....а до этого как применялись DI ?
class B(object): def init(self, a): Так само но без тайпхинта
так а чтобы указывать что он интерфейс просто писали имя интерфейса ?
Обсуждают сегодня