def count():
fs=[] def f(j): return j*j for i in range(1,4): fs.append(f(i)) return fs
这样写return 的list 是一个元素是整数的 list 而不是, 元素是函数引用地址的list 所以如果想 append的元素是函数必须要写成这样fs.append(f)但是定义的f函数接受了一个j的参数这样会出错。所以廖老师的写法是在f里面在定义一个g函数 f函数的返回值是g函数。fs.append(f(i))后 fs里面的元素是函数变量。
Sign in to make a reply
come哦
def count():
这样写return 的list 是一个元素是整数的 list 而不是, 元素是函数引用地址的list 所以如果想 append的元素是函数必须要写成这样fs.append(f)但是定义的f函数接受了一个j的参数这样会出错。所以廖老师的写法是在f里面在定义一个g函数 f函数的返回值是g函数。fs.append(f(i))后 fs里面的元素是函数变量。