Python教程

python 由表及里理解 lambda

本文主要是介绍python 由表及里理解 lambda,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
def multipliers():
    return [lambda x: i * x for i in range(4)]

print([m(2) for m in multipliers()])

# [6, 6, 6, 6]

multipliers内嵌套了一个匿名函数
该匿名函数引用外部非全局变量i
返回该嵌套函数

def multipliers():
    # 添加了一个默认参数i=i
    return [lambda x, i=i: i * x for i in range(4)]

print([m(2) for m in multipliers()])

# [0, 2, 4, 6]

这篇关于python 由表及里理解 lambda的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!