【问题标题】:Identity function in python [duplicate]python中的标识函数[重复]
【发布时间】:2016-04-27 20:47:43
【问题描述】:

在函数式编程中,有时有用有一个identity function。 是否有某个模块中定义的内置函数或函数可以执行此操作?

【问题讨论】:

    标签: python functional-programming identity


    【解决方案1】:

    恒等函数可以简单定义为:

    identity = lambda x: x
    

    我不知道在任何模块中定义了此函数,但它可能非常适合 functools

    【讨论】:

    • 你们觉得开一个PEP会好吗?
    • 虽然在这种情况下它是干净的,但将 lambda 分配给变量是违反 PEP-8 标准的。因此,将它添加到 functools 在这里可能实际上是有意义的。
    • 如果您要对使用转换函数作为其属性之一的类进行子类化,并且您希望能够为那些不支持的子类支持 NOP 函数,则标识函数很有用不需要一个,或者可能将超类默认为身份。您总是可以分配 None 但这需要检查 None 这可能会中断方便的生成器或理解。
    猜你喜欢
    • 2019-12-15
    • 1970-01-01
    • 2019-01-25
    • 2011-10-26
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多