Python 中方法命名中下划线的使用规则
Python 中方法命名中下划线的使用规则:
单下划线开头 _method:
- 表示这是一个"内部使用"的方法
- 这是一个约定俗成的命名规范,告诉其他开发者这个方法仅供内部使用
- 虽然从技术上来说外部仍然可以访问,但这是一个信号,表明这个方法不应该被外部直接调用
- 在 DDP 类中,大多数方法都是这种形式,因为它们都是内部实现细节
双下划线开头 __method:
- 这是 Python 的名称修饰(name mangling)机制
- Python 会自动将方法名重命名为 _ClassName__method
- 这种机制可以防止子类意外覆盖父类的方法
- 提供了一种"私有"方法的实现方式
- 外部仍然可以通过修改后的名称访问,但更困难
双下划线开头和结尾 __method__:
- 这些是 Python 的特殊方法(魔术方法)
- 它们有特殊的含义,比如 __init__ 是构造函数
- 这些方法会被 Python 解释器自动调用
- 不应该自己定义新的双下划线方法,除非是要实现某个特定的协议