美文网首页
Python:PEP-8 中下划线的用法

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

作者: dex0423 | 来源:发表于2022-01-19 17:37 被阅读0次

    1. 前单下划线

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

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

    前单下划线的使用

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

    2. 前双下划线

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

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

    3. 后单下划线

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

    4. 前后双下划线

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

    5. 单独下划线

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

    相关文章

      网友评论

          本文标题:Python:PEP-8 中下划线的用法

          本文链接:https://www.haomeiwen.com/subject/fwrmkktx.html