def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs
f1, f2, f3 = count()
count()返回值是一個3個函數組成的List:
[function1,function2,function3]
f1, f2, f3 相當於一個省略括號的Tuple:
(f1,f2,f3)= count()
另外看到前面有人問,如果只用單一變數接收count(),例如:
f4 = count()
f4是List,所以調用時要這樣:
f4[0]() f4[1]() f4[2]()
醍醐灌顶 赞
Sign in to make a reply
王唯CwW
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs
f1, f2, f3 = count()
count()返回值是一個3個函數組成的List:
f1, f2, f3 相當於一個省略括號的Tuple:
另外看到前面有人問,如果只用單一變數接收count(),例如:
f4是List,所以調用時要這樣: