Discuss / Python / 请教问题:返回的结果为什么不是列表,而是个int?

请教问题:返回的结果为什么不是列表,而是个int?

Topic source
def count():
    fs = []
    for i in range(1, 4):
        def f():
             return i*i
        fs.append(f)
    return fs

f1, f2, f3 = count()

 另外

fs.append是不是把函数加入到列表中

def f():
    return i * i 

print(type(f))
#输出结果<class 'function'>

返回的结果为什么不是列表,而是个int?

这个“返回结果”是指的哪个函数的返回结果?

>>> f1()
9
>>> f2()
9
>>> f3()
9

f1(),f2(),f3()

返回的都是int

我理解了,非常感谢1分钟有59秒的解答

fs.append是把函数加入到列表中。

count函数返回了fs,所以count函数就是返回的一个成员是3个函数的数组。

f1,f2,f3=count()就是把count函数返回的“三个函数”分别赋值给 f1 f2 f3。

所以f1就是

def f():

    return i*i;

这个函数。

f1就是f,f1()就是f(),返回的当然是int了。

大佬可不可以加下你的qq或者微信啊

你解释得太清晰了,让我一下就看懂了


  • 1

Reply