我对python map函数的行为有疑问。给定下面的代码-
def second(n):
print(n)
def first(n):
second(n)
numbers = (1, 2, 3, 4)
list_param = [param for param in numbers]
res = map(first, list_param) ## Line 1
list(res) ## Line 2
我可以看到仅在执行第2行时才调用函数“ first”和“ second”,而在执行第1行时不调用。执行第1行时会发生什么?