为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

已采纳回答 / 苦_勤_向上_
首先解释一下这个程序的执行顺序,纯属个人意淫,不同意者请喷。calc_prod([])执行的时候,编译器会检查calc_prod的定义,他看到在这个函数的定义中有return mul这样的返回函数句柄的语句,就会保存当前calc_prod这个函数的上下文,这个上下文,个人比较关心的有lst变量的值,还有mul的定义,至于为什么保存?原因是闭包,延迟执行的原因。也就是说mul这个内建函数并不在此时执行。当f = calc_prod([1, 2, 3, 4])执行到赋值左边的时候,f变量就会指向mul这个函数...
def cmp_ignore_case(s1, s2):
if s1.upper()>s2.upper():
return 1;
else:
return -1;
__future__是英文输入下的下划线,两根!!!
很好的教程,谢谢老师
看评论好像没答案我才贴的:filter(lambda x:x if (x and len(x.strip()) > 0)>0 else '', ['test', None, '', 'str', ' ', 'END'])

已采纳回答 / 残虹噬剑
多继承的父类有同名方法时,子类只继承第一个出现的方法,从左至右查找,即与继承父类的顺序有关。比如上一节的多继承:class FTeacher(FootballMixin, Teacher),父类为FootballMixin和Teacher,它们都有名为like()的方法,FootballMixin在多继承的前面,子类继承了它的like()方法;如果多继承为class FTeacher(Teacher,FootballMixin),则子类继承Teacher的like()方法。
我就不明白了,我都照抄下来居然都不通过
讲的很到位,这样的老师不多了,好多人面向对象讲的都不彻底,遇一名师,胜读10年书啊!!!

最新回答 / qq_高冷倒带_03770646
应该是print 'attributeError'    怎么会有括号啊。大哥。。。

最新回答 / 不惧亢龙
没区别,跟语句结束加不加分号是一样的,都对
感谢慕课,感谢老师!讲的很透的老师,另外对某些人说下:你没基础就别来学python,没人说新手适合学python,我只听说新手适合学PHP,自己没基础还能怪老师了?

最新回答 / huizi0851
cmp是一个内置函数,比较字符串的大小并返回-1,1,0.cmp_ignore_case是你自己定义的函数,第三句是调用cmp_ignore_case的返回值来作为排序的依据。

已采纳回答 / 慕粉3435931
可以继承父类方法,1238是作为参数传给父类__init__(self,'1238'),所以打印出来1238.把super(stu,self).__init__(id) 中的id改为name
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消