@RusTaylor

Dependency inversion в python?

Добрый день!
Недавно решил изучить python(в основном занимаюсь PHP) и тут меня заинтересовал вопрос по поводу принципов SOLID.
В python нету интерфейсов и в связи с чем я не могу понять как можно соблюдать Dependency inversion в python, сколько не искал в гугле, выбивало только Внедрение зависимостей.
Буду благодарен за помощь)
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
Guest007
@Guest007
Django, Python, Linux и всё такое...
Если следовать твоему примеру:
class Basic(object):
    def kek(self):
        return 'LOL'

class Dependency():
    def use(self, mach: Basic):
      mach.kek()

b = Dependency()
b.use(Basic)

то рабочий вариант будет выглядеть так:

class Basic(object):
    def kek(self):
        return 'LOL'

class Dependency():
    def use(self, mach: Basic):
        m = mach()
        return m.kek()

b = Dependency()
print(b.use(Basic))

выведет `LOL`
Создаёшь экземпляр переданного класса: m = mach() и потом уже возвращаешь результат выполнения его метода
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
EQWILE Казань
от 80 000 до 110 000 ₽
AGIMA Москва
от 180 000 ₽
Level Travel Москва
До 160 000 ₽
28 февр. 2020, в 11:33
1000 руб./за проект
28 февр. 2020, в 11:29
1000 руб./за проект
28 февр. 2020, в 11:25
3000 руб./за проект