gpt4 book ai didi

python - 以编程方式设置 lambda 函数的名称

转载 作者:行者123 更新时间:2023-11-30 22:14:37 24 4
gpt4 key购买 nike

我有一个lambda函数

myfun=lambda x:2*x

如果我打印它的名字

print(myfun)
<function <lambda> at 0x000000000E512898>

这信息量不大。

如果我明确设置其名称,效果会更好

myfun.__name__='myfun'
print(myfun)
<function myfun at 0x000000000E512898>

鉴于我有大量 lambda,如何以编程方式执行此分配?

这样做的动机如下:

我正在导入另一个函数

from mymodule import f_many_args

mymodule中,它被定义为

def f_many_args(a,b,c):

但是,在另一个脚本中,我需要通过使用一些全局变量设置 b 和 c 来调用此 f_many_args。后来我需要打印 f_many_args 的名称,并且我需要它比

提供更多信息

最佳答案

替换:

myfun = lambda x:2*x

与:

def myfun(x):
"""doubles the input parameter"""
return 2 * x

关于python - 以编程方式设置 lambda 函数的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462908/

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