gpt4 book ai didi

python - 带有额外未传递变量的python中的lambda

转载 作者:太空狗 更新时间:2023-10-29 11:12:43 25 4
gpt4 key购买 nike

<分区>

我是 python 脚本的新手。我很困惑 lambda 如何解释传递的变量,如下例所示。

def create_multipliers():
return [lambda x : i * x for i in range(5)]

for multiplier in create_multipliers():
print multiplier(2),

返回 8 8 8 8 8

我看到 lambda 只接受一个参数(即“x”)。

它如何解释 create_multipliers 中的 x 和 i?另外 multiplier(2) 是什么意思?

请帮忙

还有下面的例子

def make_incrementor (n): return lambda x: x + n
print make_incrementor(22)(33)

返回 55

lambda/make_incrementor 函数如何决定 'x' 和 'n' 是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com