基于类型提示的依赖注入库
pytid的Python项目详细描述
pytidy
python语言的基于类型提示的依赖注入库(+3.6)。虽然已经有几个用于python的di库,但这个库受到了java spring的启发,旨在为javaspring提供类似的接口和功能。
支持python3.6+
用法
超级简单。将@component
decorator附加到需要在某处构造函数中注入的任何类,并将@autowired
decorator附加到需要依赖注入的构造函数。
frompytidy.decoratorsimportcomponent,autowired@componentclassHello:defsay(self):print("Hello")classInjected:@autowireddef__init__(self,instance:Hello):self.instance=instancedefsay_proxy(self):self.instance.say()a=Injected()a.say_proxy()
许可证
麻省理工学院