😀
这里写文章的前言: 最近在学习Python的时候遇到了一些命名时下划线的问题,在网上搜索了一下之后学习到了一些知识,记录一下

1、前单下划线

下划线前缀一般约定是为了提示其他程序员,以单个下划线开头的变量或方法供内部使用。PEP 8 中定义了此约定,这是最常用的 Python 编程规范。当然,这个只是一个指示性,并不是强制

2、前双下划线

此时 Python 解释器会重写属性名称垃圾避免子类中命名冲突,这就是所谓的 mangling,名字修饰,解释器以某种方式更改变量的名称,以使以后扩展类时更难产生冲突。(防止子类覆盖)

3、后单下划线

当一个属性名恰好跟 Python 的关键字重名,为了直观,可以在属性名后加个_

4、前后后双下划线

常用于 __init__, __call____iter__, __next__这些方法里,但是,通常我们自己的方法名最好不要用。
继承和多态面向对象编程基础
Loading...