Discuss / Python / 關於這段的理解

關於這段的理解

Topic source

王唯CwW

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

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]()

醍醐灌顶 赞


  • 1

Reply