下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,使用下划线作为变量名时应该掌握其用法。 "单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; "双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 双下划线开头和结尾的(foo)代表python里特殊方法专用的标识,如 init()代表类的构造函数。