Discuss / Python / 笔记

笔记

Topic source

青铜神裔

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

fs是一个list,其中一共3个元素,每个元素都指向一个返回的函数。f1, f2, f3被对应赋值

def count(): def f(j): def g(): return j*j return g fs = [] for i in range(1, 4): fs.append(f(i)) return fs

此时fs中的元素是整数,在向其中添加元素时,返回的函数已被调用生成数字

青铜神裔

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

我理解错了,第二个例子中fs中的元素依然是函数,与第一个例子中不同的是:第一个例子fs的元素是f();而第二个例子fs中的元素是f(i),函数已经被赋予实参


  • 1

Reply