python里面的单下划线和双下划线区别

Python用下划线作为变量前缀和后缀指定特殊变量。

_xxx 不能用`from module import *`导入
__xxx 类私有成员
__xxx__ 系统定义的名字

核心风格,避免使用下划线作为变量名的开始。


"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;


"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。