📅  最后修改于: 2023-12-03 14:45:29.918000             🧑  作者: Mango
pi - Python是一款Python的类型注解和依赖注入框架,它的目标是让Python代码更加健壮和易于维护。与其他框架不同的是,pi - Python不需要使用黑魔法或者元编程来实现注入或运行时的类型检查,而是通过遵循PEP 483和PEP 484来实现类型注解。
使用pip安装pi - Python
pip install pi
from pi import Pi, Injectable, Inject
@Injectable
class Service:
def get_data(self):
return "Hello, World!"
@Injectable
class Client:
@Inject
def __init__(self, service: Service):
self.service = service
client = Pi.get(Client)
assert client.service.get_data() == "Hello, World!"
MIT License (MIT)