Не уверен, что полностью понял твой вопрос, но постараюсь ответить. Во первых - сделать DI как дефолтное значение - нет ничего проще, и самый простой вариант - через __init__ через переменные инстанса класса, подставляя внутри тела метода значение по умолчанию в самом начале этого метода.
Если мы говорим о "дефолтном значении в методе (DI) на уровне сигнатуры" - лично я крайне слабо представляю возможность такого "хука".
В третьих - импорта нигде явно делать не надо на уровне определения твоего класса, главное, чтобы то, что было передано в инит и используется как DI зависимость имело нужный интерфейс взаимодействия.
В двух словах - как то так.