自定义函数把内部函数加到数组内了,应该怎么直接出指?

2016-08-20 20:34:48 +08:00
 Newyorkcity
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
以上是函数代码
print(count()())表示 list object is not callable....然后想起 count()返回的其实是个[],就试了一下
print(count[1]()),出了结果 9...
可如果我想获得的结果是
[9,9,9]的话该怎么输入呢?可以实现吗?
谢谢
1604 次点击
所在节点    Python
2 条回复
7sDream
2016-08-20 21:17:33 +08:00
print([f() for f in count()])

另外发帖之前最好看一下右边发帖提示里的 markdown 语法,代码发出来要有语法高亮和缩进这样比较方便看。
prefere
2016-08-20 21:20:25 +08:00
python2.7
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f)
return fs
a = []
for i in count():
a.append(i())
print a

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/300686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX