python的monads使它变得简单和安全。

dry-monads的Python项目详细描述


干单子

wemake.servicesBuild StatusCoverage StatusDocumentation StatusPython Versionwemake-python-styleguide

使python的单子变得简单和安全。

功能

  • 提供用于编写声明性业务逻辑的原语
  • 完全类型化并用mypy检查, 也允许您编写类型安全代码
  • 没有操作员超载或其他使您眼睛流血的不符合语法的东西

安装

pip install dry-monads

里面是什么?

我们有几个最具代表性的单子:

我们也关心代码的可读性和开发人员的经验, 因此,我们提供了一些有用的功能,使您的生活更轻松:

示例

fromdry_monads.do_notationimportdo_notationfromdry_monads.eitherimportResult,Success,FailureclassCreateAccountAndUser(object):"""Creates new Account-User pair."""@do_notationdef__call__(self,username:str,email:str)->Result['User',str]:"""Can return a Success(user) or Failure(str_reason)."""user_schema=self._validate_user(username,email).unwrap()account=self._create_account(user_schema).unwrap()returnself._create_user(account)# Protected methods# ...

我们在文件里。

灵感

本模块主要基于:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过位移位将Android的AudioRecord创建的16位音频转换为12位音频?   处理方程优化反应扩散java   java Change spring应用程序。詹金斯的物业环境   java在求解布尔表达式时如何思考?   java循环引用和垃圾收集的性能   java复制构造函数创建依赖副本   Java数组的字母顺序排序   网站上的java登录到外部门户   java如何使用正则表达式模式匹配   java JTEXTEXTAREA圆角   JBoss Narayana事务与Tomcat中Spring数据JPA的java集成   java Android XmlPullParser返回null+属性检索查询   java JavaFX:当我按enter键时,在tableview中启用编辑列