已采纳回答 / modric
你了解过冒泡排序吗?在冒泡排序中一个关键问题就是两个元素比较大小来决定谁在前,谁在后比如1,3,8,5 排序出来应该是1,3,5,8 这种自然数字比较直观, 隐含的比如 8 , 5的位置就是: if 8 < 5: return -1 if 8 > 5: return 1 return 0这个函数就是提供一个两个元素比较的方法,如果return 0 说明两个元素不分先后,可以随意
2016-02-22
已采纳回答 / 桃子
我说一下我的理解吧,你的代码不全,我补全了说一下。<...code...>这个代码整个的调用只有最后一句 print factorial(10)。回到定义,@performance相当于factorial = performance(factorial)我们再看perfor...
2016-01-25
已采纳回答 / 魔luck
def f(a, b): if b == 0: return a return f(b, a % b)这个是在类中定义的,是一种方法。而方法的需通过实例才能实现调用。你把这个函数放到class外面,程序就能正常执行了
2016-01-25
已采纳回答 / 慕的地0054781
L2 = sorted([p1.name,p2.name,p3.name],cmp) 这里的操作 你是把名字组成了一个列表去排序,排序的结果自然也是由名字组成的列表 而不是类实例了
2016-01-24
已采纳回答 / 通过啊
C++存在是因为C++的编译器没有为用户做出选择。而Python的编译器自动做出了选择。Python做出选择的标准按照新式类和经典类有两种:.经典类在类多重继承的时候是采用从左到右深度优先原则匹配方法的新式类是采用C3算法(不同于广度优先)进行匹配的
2016-01-21