1. 前单下划线
- 在变量前加前单下划线,是指该方法和变量是私有的,外部不应该对其进行直接调用。前单下划线修饰的成员变量,又被称之为保护变量,其指的是应该只能够被类对象、子类对象内部才能够访问到。
前单下划线,是名义上要求外部不应该访问,当时非要访问也是可以的。
前单下划线的使用
前单单下划线修饰的方法,在引用该方法的时候,不支持使用 from module import *
的方法进行引用,只能通过 import module
的方式引用该模块之后,再调用此方法。
2. 前双下划线
- 相比前单下划线修饰的方法和变量来说,前双下划线的保护力度更大了一些,,无论如何外部都无法调用。其主要的作用是为了避免子类覆盖父类的方法和变量,即子类是不可以重载父类双下划线修饰的方法和变量的。
- 在python中可以通过“类名_方法名”的方式调用双下划线修饰的方法,但一般都不建议如此使用。
前单下划线修饰的变量被称为 保护变量,而前双下划线修饰的变量被称为 私有变量。
3. 后单下划线
- 后单下划线其实对于python来说并没有什么特殊作用,主要就是用来区分变量命名、方法命名和已经被占用的 python关键词。
4. 前后双下划线
通常被前后双下划线修饰的方法,指的是一般都是python自身调用的方法,也称之为“魔法方法”(magic methods)。程序员是不应该直接调用这一类方法的。
5. 单独下划线
- 表示最近输出结果;
- 表示没用的变量;
`