gpt4 book ai didi

Python lambda 表达式

转载 作者:太空狗 更新时间:2023-10-29 19:35:58 26 4
gpt4 key购买 nike

考虑以下几点:

>>> a=2
>>> f=lambda x: x**a
>>> f(3)
9
>>> a=4
>>> f(3)
81

我希望 fa 改变时不改变。最好的方法是什么?

最佳答案

在定义 lambda 时需要将 a 绑定(bind)到关键字参数:

f = lambda x, a=a: x**a

现在 a 是局部名称(绑定(bind)为参数)而不是全局名称。

演示:

>>> a = 2
>>> f = lambda x, a=a: x**a
>>> f(3)
9
>>> a = 4
>>> f(3)
9

关于Python lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244171/

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