Python 什么';“是”的替代方案;功能性;函数合成操作的包?

Python 什么';“是”的替代方案;功能性;函数合成操作的包?,python,functional-programming,python-3.6,Python,Functional Programming,Python 3.6,特别是,我正在寻找一个支持函数组合的包 谷歌搜索,有很多关于Collin Winter函数及其compose()函数的引用。但是,相关文档已不复存在: 这让我对它的持续支持没有多大信心 一些参考文献(如)提供了相对简单的手动实现。然而,除非是绝对必要的,否则我宁愿使用现有的社区图书馆,而不是重新实施这样一个基本的操作。我非常喜欢并在个人项目和工作中大量使用它。它得到了积极的维护,有很好的文档记录,尽管版本号为0.x,但似乎相当成熟 它提供的功能可能正是您想要的 例如: from toolz im

特别是,我正在寻找一个支持函数组合的包

谷歌搜索,有很多关于Collin Winter函数及其compose()函数的引用。但是,相关文档已不复存在:

这让我对它的持续支持没有多大信心

一些参考文献(如)提供了相对简单的手动实现。然而,除非是绝对必要的,否则我宁愿使用现有的社区图书馆,而不是重新实施这样一个基本的操作。

我非常喜欢并在个人项目和工作中大量使用它。它得到了积极的维护,有很好的文档记录,尽管版本号为0.x,但似乎相当成熟

它提供的功能可能正是您想要的

例如:

from toolz import compose

add_one = lambda x: x + 1
square = lambda x: x**2

# Add 1, then square
compose(square, add_one)(2)  # == 9

大概有4行。为什么不在你需要的时候自己写下来呢?我可以。但在项目中,我不希望复制稍微不同的compose版本,有些是我写的,有些是其他人写的,还有一些是使用我可能不知道的库解决方案。既然周围似乎没有任何东西可以完全满足您的需要,而且您似乎理解这个问题,为什么不发布您自己的呢?编写一个
组合
,可能是一些额外的功能,并将其粘贴到github上。您是否看过此on Function Composition中的Python示例?@martineau yes-这里的问题是不知道如何实现它-请参阅上面的评论。