Discuss / Python / 返回值必须是函数而不是函数计算后的返回值

返回值必须是函数而不是函数计算后的返回值

Topic source

come哦

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

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里面的元素是函数变量。


  • 1

Reply