Python 依赖注入(DI)实战:三种实现方式、代价权衡与可测试性案例 | 极客日志