python 属性名前加下划线是什么意思
时间: 2023-08-05 13:10:01 浏览: 276
在Python中,属性名前加一个下划线通常表示这个属性是受保护的,即不建议在类的外部直接访问。但是这并不是强制性的,Python并不会阻止你在类的外部访问这个属性。只是这种命名约定是为了告诉其他开发者这个属性是内部使用的,外部最好不要直接访问或修改它,以免出现意外的问题。而在属性名前加两个下划线则表示这个属性是私有的,Python会将其名称进行名称重整(name mangling),使得属性名变为"_classname__attribute"的形式,以实现真正的私有性。这样做是为了避免子类意外地覆盖父类的属性。
阅读全文