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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 允许在类里面调用Python的固有函数,比如在实现__cmp__的过程中,相比于注释中的多级if,直接使用cmp函数的写法会简洁许多
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-11-06

  • 如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了
    查看全部
  • 在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。
    查看全部
  • 不同语言的抽象层次不同
    查看全部
  • python的写法相对比较自由,多变量的赋值方式很奇特,而且实验证明,以下的这种写法相比图中的代码效率要高很多,需要注意<br> <br> class Fib(object):<br> def __init__(self, num):<br> a, b, L = 0, 1, []<br> for n in range(num):<br> L.append(a)<br> a, b = b, a + b<br> self.numbers = L<br> <br> def __str__(self):<br> return str(self.numbers)<br> <br> __repr__ = __str__<br> <br> def __len__(self):<br> return len(self.numbers)
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-03-22

  • 关键字lambda 表示匿名函数
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-05

  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。
    查看全部
  • 传递数值使用*args,传递表达式使用**kw,看打印情况推测,解释器内部会将**kw拆分成对应的dict,比如f(job=student, level=1),若使用**kw获取入参,则kw={'job':'student', 'level':1} *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict
    查看全部
  • 允许在类里面调用Python的固有函数,比如在实现__cmp__的过程中,相比于注释中的多级if,直接使用cmp函数的写法会简洁许多
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-11-05

  • 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 部分特殊方法。方法一般在类中
    查看全部
  • 特殊方法
    查看全部
  • 可以用 type() 函数获取变量的类型,它返回一个 Type 对象 可以用 dir() 函数获取变量的所有属性,对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。方法也是一个属性
    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码: >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0]
    查看全部

举报

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

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