为什么输出的时候变为f1了,不能f1()
Topic sourcedef 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
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), 是计算结果而不是函数名
冒泡的大狸猫
def count(): g = lambda j:j*j fs = [] for i in range(1,4): fs.append(g(i)) return fs