Discuss / Python / 为什么 f(x) 不可以定义在for 循环外呢

为什么 f(x) 不可以定义在for 循环外呢

Topic source

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,不再是返回的函数。

大力丸2017

#4 Created at ... [Delete] [Delete and Lock User]

不可以,你这样返回的是结果不是函数


  • 1

Reply