在Python中,双下划线(__
)具有几个不同的含义和用途,常用于特殊方法、名称修改以及避免命名冲突等。以下是常见的几个双下划线用法:
1. 双下划线前缀 (__variable
) —— Name Mangling(名称修饰)
-
双下划线前缀会触发名称修饰,也称为“name mangling”,即在类的内部将变量或方法名修改为不同的形式。这是为了避免子类中出现与父类变量同名的冲突。
-
示例:
class MyClass: def __init__(self): self.__private_var = 42 # 私有变量,不能直接访问 def __private_method(self): print