最赞回答 / sph37
class Person(object): passp1 = Person()p1.name = 'Bart'p2 = Person()p2.name = 'Adam'p3 = Person()p3.name = 'Lisa'L1 = [p1, p2, p3]L2 = sorted(L1,key=lambda x:x.name)print L2[0].nameprint L2[1].nameprint L2[2].name
2016-04-15
最赞回答 / 魔luck
父类的初始化函数会先执行 ,最后才是 自己的初始化函数super(D, self).__init__(a)这句话,即先调用了 B C 的初始化,而B C 的初始化 又调用的 A 的 ,A的初始化有print 'init A...' 所以先输出 init A。 接下来 D 调用B C初始化那到底是先调用B 或者 C 呢?看这个class D(B, C),右边的参数先传入,即先调用了C。你可以试下B、C换下顺序 就明白了
2016-04-10
最新回答 / 魔luck
a,b,L=0,1,[]相当于a=0,b=1,L=[]。题目要生成斐波那契数列,所以设置了L接收数据,而L.append(a)意思是将a元素加入L数列。
2016-04-09
最赞回答 / 小钱趣
完整点分析这个答案或许更好理解1、functools.partial的用法为:functools.partial(模板,默认参数),这里用的是stored的函数模板2、可以在python内用help来查看stored的参数定义,如下: sorted(...) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list3、用cmp参数比较大小,由于要调用cmp函数,为了代码的简化使用匿名函数lamb...
2016-04-05
最赞回答 / 再见你
开始我也有这个疑惑,直到我用了<...code...>然后报错,,,None是没有strip和len方法的<...code...>加上and之后,就会先判断s的存在,如果s是None那就不用往下执行了,直接返回None<...code...>
2016-04-05