这种命名的方式更多的是用在类的继承,通过两个下划线开头命名的成员,可以防止被子类重写。 我们来写一个这样的 Person 类:可以看到,在 Person 这个类里面,有两个变量,一个是 name ,一个是 age。不过 age 是以两个下划线开头命名了。 当我们去实例化这个 Person 的时候,发现 name 可以正常访问,但是 __age 无法访问了。 我们来打印一下这个对象的属性:仔细看,name 还是 name, 但是 __age 变成了 _Person__age。 所以我们无法重写原来的 __age: