- 分类
在变量、方法命名中有下列几种情况:
0. xx 公有变量/方法
1. _xx 前置单下划线
2. __xx 前置双下划线
3. __xx__ 前后双下划线
4. xx_ 后置单下划线
- 结论
1. _名 的变量、函数、类在使用 from xxx import * 时都不会被导入。
2. __名字的实例属性、方法会被名字重整 name mangling >>> _类名__属性名
父类中属性名为 __名字 的,子类不继承,子类不能访问。
如果在子类中向 __名字 赋值,那么会在子类中定义的一个与父类相同名字的属性。
3. __xx__ 魔法对象或属性,有着特殊作用。不要随意起这种命名。
4. xx_ 用于避免与Python关键词的冲突。