为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python提供了open()函数来打开一个磁盘文件,并返回 File 对象。File对象有一个read()方法可以读取文件内容: 例如,从文件读取内容并解析为JSON结果: import json f = open('/path/to/file.json', 'r') print json.load(f) 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
    查看全部
    0 采集 收起 来源:python中多态

    2016-05-26

  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,
    查看全部
  • \当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • for k, v in kw.iteritems(): setattr(self, k, v)
    查看全部
  • 方法也是一个属性,所以,它也可以动态地添加到实例上,只是需要用 types.MethodType() 把一个函数变为一个方法
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-05-25

  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count
    查看全部
  • import math def add(x,y,f): return f(x)+f(y) add(x,y,math.sqrt)//实例
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • 创建实例属性 1.直接给他们的属性赋值 xiaoming.name='xiaoming' 2.实例属性可以像普通变量一样操作 xiaohong.grade=xiaohong.grade+1
    查看全部
  • reduce()传入的函数 f 必须接收两个参数
    查看全部
  • dir()返回属性是字符串列表 如果已知一个属性的名称,要获取或者设置对象属性,就需要getarrt()和setattr()函数 getattr(s,'name')#获取name属性
    查看全部
  • getattr(s,''age)#获取age属性,若s中age属性不存在,报错,错误信息为:'Student'object has no attribute 'age' getattr(s,'age',20)#获取age属性,如果属性不存在,就默认返回默认值20
    查看全部
  • s=Student('Bob','Male',88)// s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止。
    查看全部
    0 采集 收起 来源:python中多态

    2016-05-25

  • 类的继承中,函数isinstance(),可判断一个变量的类型,<br> 实例调用该参数时,Teacher调用Person,实例格式为<br> t=Teacher('Alice','Female''English')<br> print isinstance(t,Person)//结果为true<br> print isinstance(t,Teacher)//结果为true
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

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