不太理解,先做個記錄
返回函數:函數沒有立刻執行,而是將變量全部封存起來
#!/usr/bin/python
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g #返回了g的函數地址,這個地址里存了j*j的值
fs.append(f(i)) #將g的函數地址追加到fs中
return fs #返回的是list, 這個list里存的都是函數的地址
f1, f2, f3 = count();
print f1(), f2(), f3()
print 'count():', type(count())
print 'f1:', type(f1)
print 'f1():', type(f1())
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。