fs = []
def a():
print "a"
return 1
def b():
print "b"
return 2
def c():
print "c"
return 3
def fun():
fs.append(a)
fs.append(b)
fs.append(c)
return fs
f1,f2,f3 = fun()
print f1()
print f2()
print f3()
结果为
a
1
b
2
c
3
说明f1,f2,f3 = fun()中,f1取的是fs的第一个值
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
f1, f2, f3 = count()
这里的f1,就是fs的第一个函数,f2为第二个函数, 都是 def f(): return i*i ,因为i在执行count函数后,i 的值是3,所以f1, f2, f3的值都是9