type
status
date
slug
summary
tags
icon
password
这里写文章的前言:
最近在学习Python的时候遇到了一些命名时下划线的问题,在网上搜索了一下之后学习到了一些知识,记录一下
1、前单下划线
下划线前缀一般约定是为了提示其他程序员,以单个下划线开头的变量或方法供内部使用。PEP 8 中定义了此约定,这是最常用的 Python 编程规范。当然,这个只是一个指示性,并不是强制
2、前双下划线
此时 Python 解释器会重写属性名称垃圾避免子类中命名冲突,这就是所谓的 mangling,名字修饰,解释器以某种方式更改变量的名称,以使以后扩展类时更难产生冲突。(防止子类覆盖)
3、后单下划线
当一个属性名恰好跟 Python 的关键字重名,为了直观,可以在属性名后加个_
4、前后后双下划线
常用于
__init__
, __call__
__iter__
, __next__
这些方法里,但是,通常我们自己的方法名最好不要用。- 作者:JucanaYu
- 链接:https://jucanayu.top/article/2d180bd0-627f-434e-bebf-1c5c6cd4508a
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。