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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
python种的特殊方法其实就是利用已有的方法,修改其实际功能
比如第一节讲的 print p 其实是print p.__str__()
是已经调用这个__str__()函数了, 只不过我们是在class中对__str__的功能进行了重新定义
同理,这节讲的__cmp__也是期望在class内部定义具有compare功能的函数
if可以实现, 2.X中利用内置的cmp()可以让程序更简单,但是3.x就不行了
pass有什么作用?
from os.path import isdir,isfile

print isdir(r'/data/webroot/')
print isfile(r'/data/webroot/resource/python/test.txt')
比Python3复杂呀
def cmp_ignore_case(s1, s2):
if s1.title() < s2.title():
return -1
elif s1.title() > s2.title():
return 1
else:
return 0


print sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)

注意大于小于符号
sorted_ignore_case = functools.partial(sorted,cmp=cmp_ignore_case)
cmp_ignore_case是第四节写的作业
你们也真是,啥都要讲?谷歌一下不会么,_name_搜一下全都有。师傅领进门,修行靠个人
def format_name(s):
return s.title()

print map(format_name, ['adam', 'LISA', 'barT'])
import math

def add(x, y, f):
return f(x) + f(y)

print add(25, 9, math.sqrt)
L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99),100, 'hello']
L = filter(lambda kw: isinstance(kw, Student), L)
print sorted(L)
Python设计语言中的pass语句是一种占位语句,不做任何作用,主要用来保持代码格式的完整性。
其实把前面的装饰器看懂了,我觉得这章丝毫没有问题,学习不要囫囵吞枣,得一步步脚踏实地过来,一步步程序一行代码都得看懂是怎么执行的,一味的模糊理解到最后综合起来什么都不懂,希望后面的慕友加油
super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类B的对象 FooChild 转换为类 FooParent 的对象
请先学习php或java的面向对象基础
java中封装,多态,继承理解好了,再学习那简直没什么难度
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消