首页 > 解决方案 > Python 恒等函数及其自身方法

问题描述

python标准库中是否有任何函数返回其参数,类似于lambda x: x返回其自身的方法?

我的动机是实现类似的东西:

def identity(x):
    return x

def default(arg, default, func=identity):
    return func(arg) if arg is not None else func(default)

Rubyitself会是这样的:

class Self:
    def itself(self):
        return self

对于返回其参数或自身的函数/方法组合,还有其他用例。

标签: python

解决方案


恕我直言,有两个包带来identity了许多其他功能性、纯 python 和高性能方法:funcytoolz


推荐阅读