【发布时间】:2018-04-02 12:45:23
【问题描述】:
在调用下面的函数count() 后,我得到了一个函数列表。除了在我的代码中使用方式之外,我想知道如何执行这些功能。
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
print(count()[0](), count()[1](), count()[2]())
【问题讨论】:
-
for f in count(): print(f())? -
即使我们遵循“jonrsharpe”的更正。结果执行将引用“i”,并将在您的调用中呈现值,在您的情况下始终为 3。因此所有电话的回答都是 9。我相信你不想要这个。请详细说明。