Python中常常使用下划线里对变量进行修饰,通常作为变量的前缀或者后缀出现,被修饰的变量一般存在特殊的用法:
-
_XXX:不能被
from module import _XXX
导入,这种情况下的_XXX被称为保护变量,只有类对象和子类对象能访问这些变量。 -
__XXX__:系统定义的名字
-
__XXX:类中的私有成员,只有对象自己能访问,连子类对象也不能访问到这个成员。但是在对象外部可以通过
对象名._类名__XXX
来进行访问。Python中没有纯粹的C++意义上的私有成员。PS:当需要对私有成员进行访问时,请先考虑是否应该取消该私有成员的私有性。
-
在交互模式下,
_
表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。
参考《Python程序设计》清华大学出版社,董付国