Python:PEP-8 中下划线的用法

1. 前单下划线

  • 在变量前加前单下划线,是指该方法和变量是私有的,外部不应该对其进行直接调用。前单下划线修饰的成员变量,又被称之为保护变量,其指的是应该只能够被类对象、子类对象内部才能够访问到。

前单下划线,是名义上要求外部不应该访问,当时非要访问也是可以的。

前单下划线的使用

前单单下划线修饰的方法,在引用该方法的时候,不支持使用 from module import * 的方法进行引用,只能通过 import module 的方式引用该模块之后,再调用此方法。

2. 前双下划线

  • 相比前单下划线修饰的方法和变量来说,前双下划线的保护力度更大了一些,,无论如何外部都无法调用。其主要的作用是为了避免子类覆盖父类的方法和变量,即子类是不可以重载父类双下划线修饰的方法和变量的。
  • 在python中可以通过“类名_方法名”的方式调用双下划线修饰的方法,但一般都不建议如此使用。

前单下划线修饰的变量被称为 保护变量,而前双下划线修饰的变量被称为 私有变量

3. 后单下划线

  • 后单下划线其实对于python来说并没有什么特殊作用,主要就是用来区分变量命名、方法命名和已经被占用的 python关键词。

4. 前后双下划线

通常被前后双下划线修饰的方法,指的是一般都是python自身调用的方法,也称之为“魔法方法”(magic methods)。程序员是不应该直接调用这一类方法的。

5. 单独下划线

  • 表示最近输出结果;
  • 表示没用的变量;
    `

你可能感兴趣的:(Python:PEP-8 中下划线的用法)