最新回答 / 何出此言1973
def countss(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r=f(i) fs.append(r) return fsf1, f2, f3 = countss()print f1(), f2(), f3()i 值的问题
2016-09-26
最新回答 / 慕粉3302418
f是参数啊。比如 f1 = new_fn(f1) fn 作为new_fn的内建函数,其实就是为了取代 f1 的新函数,通过new_fn函数返回值返回。fn函数就多了一条 print 'call' + f1._name_ + '()' 然后再调用f1
2016-09-24
最赞回答 / 烈焰卡卡
return 1和-1写反了。按照下面写就对了def cmp_ignore_case(s1, s2): u1=s1.lower() u2=s2.lower() if u1<u2: return -1 if u1>u2: return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2016-09-24
最新回答 / qq_happyending_33571
任务利用匿名函数简化以下代码:def is_not_empty(s): return s and len(s.strip()) > 0filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])----------------------------------------------------大哥。。。因为题目要求简化,不要求修改代码内部的变量
2016-09-23
最新回答 / 慕粉2015185253
意思是说 f 没有_name_这个属性你把__name__ 误会成_name_ 了,拆开看得清楚些 [ _ _ n a m e _ _ ]
2016-09-22
最赞回答 / kada__boom
你可以这么理解 比如 f1=count() 它这里的意思是 用f来调用count这个函数,或者说把f指向这个count()函数所在的内存空间。f1,f2,f3都是同理,一起写简洁一点。如果还是不理解可以继续提问~
2016-09-21