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))