Python 代码阅读(第 65 篇):根据条件应用指定函数

Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码可以构造一个函数,在其入参满足条件函数的情况下,对其应用指定函数。
本篇阅读的代码片段来自于30-seconds-of-python。
when
复制代码
when函数接收一个谓词判断函数和一个应用函数,返回一个新的函数。新的函数使用判断函数检测入参,满足条件的情况下,调用应用函数。
函数使用lambda表达式返回一个新的函数。该匿名函数接收参数x,如果通过predicate(x)的判断,则返回调用when_true(x)的结果;如果不通过,则直接返回x。
示例中,使用lambda x: x % 2 == 0作为判断函数,该函数接收一个参数x,返回x % 2 == 0。即如果x是偶数,返回True;如果x是奇数,返回False。
使用lambda x : x * 2最为应用函数。该函数接收一个参数x,并将其乘以2。
版权声明: 本文为 InfoQ 作者【Felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe6cde1adf36b8799ef53a633】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。











评论