我试图运行一些来自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
这是一个bug in the language server,已经修复。有关如何获取更新的详细信息,请参见本期。你知道吗
相关问题 更多 >
编程相关推荐