Discuss / Python / 为什么输出的时候变为f1了,不能f1()

为什么输出的时候变为f1了,不能f1()

Topic source

def count(): g = lambda j:j*j fs = [] for i in range(1,4): fs.append(g(i)) return fs

f1 1 f2 4 f3 9

def count(): fs = [] def f(j): return j*j for i in range(1, 4):
fs.append(f(i)) return fs
嗯我小白一个,感觉这样返还的fs列表中的元素并不是函数,而是int注意到没,跟你的情况一样,返还的是f(i), 是计算结果而不是函数名


  • 1

Reply