У меня такой вопрос: является ли, например, регистрация контроллера/роута (не важно в джанге или нет) примером IoC? По сути мы имеем декларативный стиль программирования обработчика. Но я сомневаюсь в том, что в питоне в целом есть такие вещи как IoC-контейнеры (как нету, например, интерфейсов, DI и т. п.).
Если вызов (создание и вызов) объекта остаётся на плечах фреймворка, то это по определению IoC, верно же?