python程序中的多个lambda导致VS代码报告“问题”

2024-04-25 08:53:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行一些来自Google机器学习速成课程的python示例代码。我正在尝试使用visualstudio代码作为IDE。你知道吗

示例代码定义了一个lambda函数,该函数调用相同的类方法,但参数不同。VS代码将此报告为“问题”。你知道吗

我将代码简化为:

def foo(x):
    return x*2

f1 = lambda:foo(1)
f2 = lambda:foo(2)

VS代码报告:函数已在第1行定义。

问题: 1) 这实际上是一个错误吗?如果是,为什么? 2) 有没有更好的方法来实现这一点?你知道吗

编辑

答案: 实际解决方案见公认答案

将lambda赋给变量违反了pep8。pylint linter对此保持沉默,但是PEP8 linter生成:不要指定lambda表达式,使用def


Tags: 方法lambda函数答案代码机器示例定义

热门问题