下划线
前置的单下划线
- 前置的单下划线:类似于 protect,单下划线开头的变量或方法供内部使用;
from pack import * # 这种导入方法无法导入函数名前有下划线的函数 需要使用下面的方式
import pack
前置的双下划线
- 前置的双下划线:类似private,防止变量在子类中被覆盖,私有变量
- 访问方式: 例如Demo 类demo实例,的 __b 属性,
demo._Demo__b
; - 可以使用装饰器
@property
、@setter
, 访问和修改
后置的单下划线
- 属性或变量跟python 内置(buildin)的变量或关键字同名,会在变量后加单下划线
前后双下划线
- python 的系统方法或系统属性
单独的下划线
- 用不到的变量,一般用在函数返回值,忽略某个值,和go一样