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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。

    不要在类实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个同名的实例属性

    当类属性以“__”开头命名时,实例和类名都无法访问。

    查看全部
  • 类是模板,而实例是根据类创建的对象

    实例属性每个实例各自拥有,相互独立。类属性是所有实例共有的,一旦改变,所有实例的该类属性都改变。

    查看全部
  • Python对属性权限的控制是通过属性名来实现的。以__开头命名的属相不能被外部访问,以__开头,__结尾定义的属相在Python的类中被称为特殊属性,通常,我们不要把普通属性用“__xxx__”定义。

    查看全部
  • 在定义一个类时,可以添加一个特殊的__init__()方法,在此方法中,添加默认的一些属性,这个方法在创建实例的时候自动被调用。

    查看全部
  • Python 2.7的整数除法运算结果仍是整数:

    >>> 10 / 3
    3

    但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:

    >>> 10 / 3
    3.3333333333333335
    >>> 10 // 3
    3


    查看全部
  • __future__模块包括python新版本引入的一些新功能,在低版本当中,要想引用新功能,可导入__future__模块。

    查看全部
  • 利用ImportErro动态导入模块.

    try:
        from cStringIO import StringIO
    except ImportError:
        from StringIO import StringIO

    上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。


    查看全部
  • import,导入整个系统模块。导入后不会引起冲突问题,访问函数时是加模块名的,比如math.sqrt()

    from..系统模块名 import 函数,变量:导入系统模块的函数。可能会引起冲突问题。访问函数是直接访问函数名的,不加模块名。发生冲突时可以给函数起个别名。比如 from logging import log as logger.

    查看全部
  • 如何区分包和目录?

    包下面有个__init__.py

     注意每层都必须要有!

    查看全部
  • 偏函数。 functools.partial 可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值。这样,新函数调用的难度就降低了。

    比如说,

    int2 = functools.partial(int, base=2)

    int是原函数

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-12-03

  • Python的继承

    查看全部
  • 继承关系 is

    组合关系 has

    查看全部
  • 继承的特点

    查看全部
  • 修改类属性 导致所有实例访问到的同一类属性都会随之改变

    当Python类属性和实例属性名字冲突时:

    实例属性优先级高

    也就是说,类属性和实例属性重名情况下,实例访问该属性时,优先查找实例属性,若不存在实例属性再查找类属性,当将实例属性删除后,则直接访问类属性,即类属性实际是被屏蔽了

    因此,不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。

    查看全部
  • 封装思想是面对对象编程的重要思想


    查看全部

举报

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

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