已采纳回答 / 苦_勤_向上_
首先解释一下这个程序的执行顺序,纯属个人意淫,不同意者请喷。calc_prod([])执行的时候,编译器会检查calc_prod的定义,他看到在这个函数的定义中有return mul这样的返回函数句柄的语句,就会保存当前calc_prod这个函数的上下文,这个上下文,个人比较关心的有lst变量的值,还有mul的定义,至于为什么保存?原因是闭包,延迟执行的原因。也就是说mul这个内建函数并不在此时执行。当f = calc_prod([1, 2, 3, 4])执行到赋值左边的时候,f变量就会指向mul这个函数...
2016-07-22
def cmp_ignore_case(s1, s2):
if s1.upper()>s2.upper():
return 1;
else:
return -1;
if s1.upper()>s2.upper():
return 1;
else:
return -1;
2016-07-22
看评论好像没答案我才贴的:filter(lambda x:x if (x and len(x.strip()) > 0)>0 else '', ['test', None, '', 'str', ' ', 'END'])
2016-07-21
已采纳回答 / 残虹噬剑
多继承的父类有同名方法时,子类只继承第一个出现的方法,从左至右查找,即与继承父类的顺序有关。比如上一节的多继承:class FTeacher(FootballMixin, Teacher),父类为FootballMixin和Teacher,它们都有名为like()的方法,FootballMixin在多继承的前面,子类继承了它的like()方法;如果多继承为class FTeacher(Teacher,FootballMixin),则子类继承Teacher的like()方法。
2016-07-21
感谢慕课,感谢老师!讲的很透的老师,另外对某些人说下:你没基础就别来学python,没人说新手适合学python,我只听说新手适合学PHP,自己没基础还能怪老师了?
2016-07-21
最新回答 / huizi0851
cmp是一个内置函数,比较字符串的大小并返回-1,1,0.cmp_ignore_case是你自己定义的函数,第三句是调用cmp_ignore_case的返回值来作为排序的依据。
2016-07-21
已采纳回答 / 慕粉3435931
可以继承父类方法,1238是作为参数传给父类__init__(self,'1238'),所以打印出来1238.把super(stu,self).__init__(id) 中的id改为name
2016-07-21