最赞回答 / 奔跑的鳄鱼
init函数是实例的初始函数,其中的self指的是要创建的对象。在init函数中只写count,程序无法判断这个属性是对象的还是类的,就像对name属性赋值时要写明self。name一样
2017-05-16
最新回答 / JasonWalker
or的用法为 如果都为0则为0,如果一方为0另一方为1(或 2、3)则为1(或2、3),如果一方为1则为1。or的用法有点像||短路或,当左边为-1时,直接return -1,当左边为1时,直接return 1cmp是对两个参数进行比较,如果你希望a排在前面则返回-1,如果希望a排在后面则返回1这里的或指的是当成绩相同的情况下,or左边为0,右边按名字进行排序,根据排序结果返回
2017-05-15
已采纳回答 / Rachel_Yang
python 3 中已经没有 cmp参数!新的 Sorted 函数:sorted(iterable, key=None, reverse=False) iterable :需要进行排序的参数 key :可选。用于比较的函数,决定比较的元素 reverse=False :从小到大排序例如:[5,4,3,7,8,4,1,2]sorted([5,4,3,7,8,4,1,2])=> sorted( [5,4,3,7,8,4,1,2] , key = lambda x : x , reve...
2017-05-11
最新回答 / 高山之蓝
你应该是没懂闭包,建议去看下Mooc网上单独的装饰器课程。若看了,则return返回有无参数是与外部函数有关的,强调一下:无参数return返回不能加参数,有参数必须返回参数(就是外部函数的参数数量)。这个函数最终调用的是外部函数也就是作为变量对象在fn函数属性中的。
2017-05-11
已采纳回答 / JNU_lzg
def lst_strip(lst): L=[] for v in lst: v = str.strip(v) if v: L.append(v) return L
2017-05-11
已采纳回答 / 慕粉3397250
filter()函数中有两个参数,第一个参数应该是bool类型,s if len(s.strip())>0这样返回的是一个s,不是bool类型。
2017-05-10
已采纳回答 / Danmomo
最后一个return缩进不对吧if self.score>s.score: return -1elif self.score<s.score: return 1else: if self.name>s.name: return -1 elif self.name<s.name return 1 else: return 0
2017-05-08