Python常见下划线

python中常见的下划线意义

Python中常常使用下划线里对变量进行修饰,通常作为变量的前缀或者后缀出现,被修饰的变量一般存在特殊的用法:

  • _XXX:不能被from module import _XXX导入,这种情况下的_XXX被称为保护变量,只有类对象和子类对象能访问这些变量。

  • __XXX__:系统定义的名字

  • __XXX:类中的私有成员,只有对象自己能访问,连子类对象也不能访问到这个成员。但是在对象外部可以通过对象名._类名__XXX来进行访问。Python中没有纯粹的C++意义上的私有成员。

    PS:当需要对私有成员进行访问时,请先考虑是否应该取消该私有成员的私有性。

  • 在交互模式下,_表示解释器中最后一次显示的内容或最后一次语句正确执行的输出结果。

    参考《Python程序设计》清华大学出版社,董付国

原文地址:https://www.cnblogs.com/huang-yc/p/8996200.html