最赞回答 / 谁能入我梦
这种情况是因为在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可, 比如 list(map())
2015-11-26
已采纳回答 / i爱慕客
大概没给返回值,函数总是返回None如果使用return 语句返回了值,就返回return 语句中的值,你的else分支没有return语句,那么缺省的返回值就是None
2015-11-05
已采纳回答 / 星际怪物
@property def grade(self): return self.grade你这里定义了getgrade方法,没有定义setgrade方法(@score.setter)__init__中 self.grade = 'A' 这种用法会去调用setgrade方法,调用不到,所以can't set attribute这种只读效果不光对外也对内
2015-10-26
已采纳回答 / Coboler
見python進堦中描述:reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list。reduce()还可以接收第3个可选参数,作为计算的初始值。
2015-10-24
已采纳回答 / 子木李
这个是讲的python的闭包吧。是这个意思,这里本来想返回 1*1,2*2,3*3,然后 fs.append(f),首先说 append,是将f的引用添加到数组fs中,这个时候,只是添加的f的引用,没有保留i的值,然后在 count执行...
2015-10-16
已采纳回答 / 轮回无极限
因为filter()是让函数依次作用于列表中的元素,根据函数来判断是否留下该元素,所以你在函数中希望返回值是x的平方并没有什么用,它还是原来列表中的元素。而且这也不该是做题的顺序啊,你倒是先想出了答案在往上套它的平方了。可以把is_sqr函数中的语句改成return math.sqrt(x) % 1 == 0
2015-10-05