python对象下划线修饰
- 单前导下划线,以单个下划线开头的变量或方法仅供内部使用;常规导入不受前导单个下划线命名约定的影响,使用通配符从模块中导入所有名称,则Python不会导入带有前导下划线的名称;
- 单末尾下划线,单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突;
- 双前导下划线,双下划线前缀会导致Python解释器重写属性名称,以避免子类中的命名冲突。
- 双前导和爽末尾下划线,魔法函数,都有特殊用法,参考__init__函数用法;
- 单下划线,用于占位;解释器评估的最近一个表达式的结果;