📜  pi - Python (1)

📅  最后修改于: 2023-12-03 14:45:29.918000             🧑  作者: Mango

介绍 pi - Python

pi-logo

pi - Python是一款Python的类型注解和依赖注入框架,它的目标是让Python代码更加健壮和易于维护。与其他框架不同的是,pi - Python不需要使用黑魔法或者元编程来实现注入或运行时的类型检查,而是通过遵循PEP 483和PEP 484来实现类型注解。

特点
  • 强类型推断和类型检查。
  • 基于依赖注入的模块化编程。
  • 装饰器语法,易于使用和理解。
  • 兼容PEP 484和mypy。
快速开始

安装

使用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!"
更多资源
License

MIT License (MIT)