概述python中的下划线主要分为以下几类:前导单下划线,如\_a、\_variable,主要用于将变量或方法定义为私有属性。这里的私有属性不像java那样私有,而是约定俗成,想强行还是可以正常访问的。尾部的单下划线,如a\_、val\_,主要是用来区分变量的,比如变量名和关键字冲突,后面跟一个下划线来区分。前导双下划线,如\_\_val,类中带前导双下划线的变量或方法,会触发python解释器的名称修改,不能通过名称直接访问,达到一定的隔离性。前后有双下划线,如\_\_init\_\_,这类方法是python中的魔术方法,可以重载。单下划线本身,如\_,主要用于无意义的变量名。前导单下划线将变量名和方法名指定为私有属性,但仍然可以从外部访问。这只是一个惯例。对于私有方法或变量名,此类表示对象/模块的方法或变量不希望暴露,应尽可能避免访问私有属性或方法。示例:类A(对象):def__init__(self):self._private=0def_private_method(self):print('AAAAA')>>>a=A()>>>a._private0>>>a._private_method()#可以直接访问AAAAA。尾部下划线主要用于区分变量名。变量名会变成\_类名\_\_变量名;直接访问__变量名不存在。示例:classA(object):def__init__(self):self.__private=0def__private_method(self):print('AAAAA')>>>a=A()>>>a.__privateTraceback(最后一次调用):File"",line1,in
