首页 > 试题广场 >

以下Python代码执行后,输出结果是什么? def cre

[单选题]
以下Python代码执行后,输出结果是什么?
def create_callbacks():
    return [lambda: i for i in range(4)]
callbacks = create_callbacks()
print([cb() for cb in callbacks])
  • [0, 1, 2, 3]
  • [3, 3, 3, 3]
  • [0, 0, 0, 0]
  • 抛出UnboundLocalError
闭包会捕获循环结束的最终值
发表于 今天 09:47:33 回复(0)