def count(): fs = [] def f(n): return n * n for i in range(1, 4): fs.append(f(i)) return fs
f1, f2, f3 = count()
print(f1()) print(f2()) print(f3())
这样可以吗?
不可以。
因为这样子就不是返回函数的用法了。不信,你可以试试f1,f2,f3=count()。结果是f1,f2,f3都是int,不再是返回的函数。
不可以,你这样返回的是结果不是函数
Sign in to make a reply
ConfessorEdward
def count(): fs = [] def f(n): return n * n for i in range(1, 4): fs.append(f(i)) return fs
f1, f2, f3 = count()
print(f1()) print(f2()) print(f3())
这样可以吗?