在 Python 中,类中没有像其他编程语言(例如 Java 或 C++)那样严格的访问控制符来定义私有(private)、受保护(protected)或公共(public)成员。然而,Python 通过命名约定和名称改写(name mangling)提供了一种机制来实现类似的功能。
- 公共成员:没有下划线,默认情况下所有成员都是公共的。
- 受保护成员:单下划线
_开头,表示应视为受保护的,不应直接从类外部访问。 - 私有成员:双下划线
__开头,通过名称改写机制提供了一定程度的私有性,但仍然可以通过_ClassName__variable访问。
这些约定帮助开发者在代码中清晰地表达成员的访问级别,并增强代码的可读性和维护性。
转载请注明出处