def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()
在这个代码中, 进行print(count()())操作, 我想的是会返回这个名叫fs的列表, fs里存着三个f(), 然后输出9 9 9, 但是会报错'list' object is not callable, 为什么会出现这样的问题, 这个fs里面存着什么
aa
首先应该是count()[1]形式才能访问列表中的函数,然后用print(count()[1]())才能输出9
列表里面装着3个函数,但是函数组成的列表不能索引。
Sign in to make a reply
ㅍ_ㅍ
在这个代码中, 进行print(count()())操作, 我想的是会返回这个名叫fs的列表, fs里存着三个f(), 然后输出9 9 9, 但是会报错'list' object is not callable, 为什么会出现这样的问题, 这个fs里面存着什么