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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,当创建实例时,__init__()方法被自动调用,我们就能在此为每个实例都统一加上以下属性: class Person(object): def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • 1.可以为实例定义属性,实例的属性可以像普通变量一样操作<br><br> 2.sorted为自定义排序函数,lambda为匿名函数
    查看全部
  • 1.定义类:class+类名(object)其中object表示该类是从哪个类继承下来的 2.创建实例:实例名=类名+() 如xiaoming=Person()
    查看全部
  • try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。
    查看全部
  • 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。 这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。
    查看全部
  • 传入**kw 即可传入任意数量的参数,并通过 setattr() 绑定属性。 参考代码: class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k, v in kw.iteritems(): setattr(self, k, v) p = Person('Bob', 'Male', age=18, course='Python') print p.age print p.course
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。 因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。 @classmethod
    查看全部
  • tupes.MethodType()可以把一个函数变为一个方法 import tupes p1.get_grade = types.MethodType(fn_get_grade, p1, Person) types.MothodType(函数名,实例名,类名)
    查看全部
  • 当旧版本不兼容新版本的功能时,通过导入__future__模块的某些功能来实现,future左右两边是两个下划线 格式为:from __future__ import unicode_literals(功能模块)
    查看全部
  • 1.try....except可以捕捉异常,当出现错误时执行except之后的语句
    查看全部
  • 1.要使用某一模块时,要先导入该模块,使用import 2.为避免名字冲突,可以使用‘as’进行重命名
    查看全部
  • 1.functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了 2.要固定sorted()的cmp参数,需要传入一个排序函数作为cmp的默认值
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-01-04

  • 1.functools.wraps(f)可以把原函数的所以必要属性一一复制到新函数上
    查看全部
  • 1.Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。<br> 2.利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用
    查看全部
  • 闭包函数不懂
    查看全部
    0 采集 收起 来源:python中闭包

    2016-01-03

举报

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

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