python单下划线和双下划线
时间: 2023-08-25 12:08:19 浏览: 91
浅谈python 里面的单下划线与双下划线的区别
在Python中,单下划线(_)和双下划线(__)有特殊的含义。
单下划线(_):
- 作为一个临时变量使用,表示不关心的值。
- 用于避免命名冲突,例如在循环中使用 `_` 代替迭代变量。
- 一般约定用来表示私有属性或方法,虽然它们仍然可以被访问和修改。
双下划线(__):
- 用于名称修饰(name mangling),即将属性或方法名前添加一个下划线和类名,以避免子类中的命名冲突。
- 例如,在类中定义一个双下划线开头的变量 `__var`,Python会将其重命名为 `_ClassName__var`,防止子类中的同名变量覆盖父类的变量。
需要注意的是,这些命名约定是Python的约定,并没有严格的强制性。其他开发者可以访问和修改以单下划线或双下划线开头的变量,但是这样做可能会违反代码的意图或导致不可预测的行为。
阅读全文