首页 > 试题广场 >

以下闭包代码中,调用 functions[1](5) 的输出

[单选题]
以下闭包代码中,调用 functions[1](5) 的输出结果是什么?
    def create_multipliers():
        multipliers = []
        for i in range(3):
            def multiplier(x, i=i):
                return x * i
            multipliers.append(multiplier)
        return multipliers
    functions = create_multipliers()
  • 25
  • 10
  • 5
  • 15
首先分析题目是做什么用的,可以看出该python代码为两个嵌套函数,外层是一个for循环,取值为[0,1,2].内存是一个乘法函数,输入的值为x,输出为x*i的结果。最后总输出为每次for循环并计算乘法之后的数据列表。所以当输入为(1)[5],即为当i=1,x=5时的输出结果,代入可知,输出x=5*1=5.所以此题选c
发表于 2025-09-16 10:39:46 回复(0)