分为五种情况:
- 以单个下划线开头
- 以单个下划线结尾
- 单独的单下划线
- 以双下划线开头
- 以双下划线开头结尾
1.以单个下划线开头:以单个下划线开头的变量和方法,仅供内部使用(不是强制规定,而是python社区的约定)
2.以单个下划线结尾:为了避免变量和方法名和python的关键字冲突
3.单独的单个下划线:可以用在拆包时,代表临时或无意义的变量名称
4.以双下划线开头:例如__var,当在类上下文中时,会触发“名称修饰”,将__var改为_classname__var,即在该属性名前面加上“单下划线和类名”,这是为了防止和子类冲突。本操作由python解释器强制执行
5.以双下划线开头结尾:例如__var__,表示这是python语言中定义的特殊方法