Python lambda函数中使用的函数内部的Print语句未执行
在下面的代码中,Python lambda函数中使用的函数内部的Print语句未执行,python,python-3.x,lambda,anonymous-function,Python,Python 3.x,Lambda,Anonymous Function,在下面的代码中,genu窗口中有一个print语句,但是当我运行代码时,print语句不会被执行。为什么会这样?我应该如何调试这些lambda函数?(即使调试器也会忽略这些函数中的断点。) 作品: lambda只在您实际使用它们时执行-如果您没有得到任何输出,则可能永远不会使用它 输出: --> (5, (5, 3)) --> (4, (5, 3)) --> (3, (5, 3)) 在哪里设置n?@vs97这是更大代码的一部分。我只是将n硬编码为3进行测试。你想让我发布更多的
genu窗口
中有一个print语句,但是当我运行代码时,print语句不会被执行。为什么会这样?我应该如何调试这些lambda函数?(即使调试器也会忽略这些函数中的断点。)
作品:
lambda只在您实际使用它们时执行-如果您没有得到任何输出,则可能永远不会使用它
输出:
--> (5, (5, 3))
--> (4, (5, 3))
--> (3, (5, 3))
在哪里设置n?@vs97这是更大代码的一部分。我只是将n硬编码为3进行测试。你想让我发布更多的代码吗?很遗憾,我不能发布所有的代码。
def gen_window(xi, n):
x, i = xi
l = []
for offset in range(n):
print("-->", (i - offset, (i, x)))
l.append((i - offset, (i, x)))
return l
xi = [3,5]
n = 3
gen_window(xi, n)
--> (5, (5, 3))
--> (4, (5, 3))
--> (3, (5, 3))