Discuss / Python / 为啥这样就不是返回函数了?

为啥这样就不是返回函数了?

Topic source

Todayzhou

#1 Created at ... [Delete] [Delete and Lock User]
def count():
    def f(i):
        # def g():
            # return i*i
        return i*i
    L=[]
    for n in range(1,4):
        L.append(f(n))
    return L
f1,f2,f3=count()
print(f1,f2,f3)

这里print的f1、f2、f3不能加()了,应该不是返回函数这种类型了。是不是L.append(f(n))就直接去计算结果了?

_我看不见

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

首先你得知道 第8行的f(n) 代表的是什么,它表示的是一个值,而不是函数。


  • 1

Reply