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】协议,转载请保留原文出处及本版权声明。
评论