def count():
fs = []
for i in range(1, 4):
def mul(i):
return i*i
fs.append(count())
return fs
print (fs)
fs = []
for i in range(1, 4):
def mul(i):
return i*i
fs.append(count())
return fs
print (fs)
2019-03-25
最赞回答 / 慕粉4115124
个人理解,闭包就是在外部函数运行一次后,再将临时变量付给内部函数.这样如果是
def count(): fs = [] for i in range(1, 4): def f(): return i*i ...
2019-03-24
最新回答 / yh_y
sqrt(x):返回x的平方根,返回值是float类型例:print math.sqrt(100) 其结果为 10.0float类型和int类型不相等,所以返回的是空
2019-03-24
已采纳回答 / 慕函数9553291
函数也可以看作为一个对象,对象创建的时候就会调用__call__方法,就是这个时候传进去的friend不是类的属性 所以不会有self.friend=friend希望能帮助你理解
2019-03-24
最新回答 / 慕娘410811
因为你的版本不兼容的问题,要导入 __future__中的 unicode_literalsfrom __future__ import unicode_literals
2019-03-22
最新回答 / 慕用2517303
f返回的是lazy_prod()函数,f()错误是python3 reduce放在functools模块中了,先要导入模块 import functools然后 functools.reduce()
2019-03-22
已采纳回答 / 慕神6269370
cmp返回的是-1,1,0。sorted在接收cmp返回的-1时,将比较的两个元素(x,y)里的x放前面;当cmp返回的1时,将比较的两个元素(x,y)里的y放前面
2019-03-21
最赞回答 / 慕数据5594171
你仔细看看你有几个return。你的lazy_prod()是不是没有return,没有的话就默认return none,所以再传到最外层的函数也是none
2019-03-21