初学者看到Python中的下划线_可能会有点懵。以后看到有下划线的时候可以打卡。1.Python解释器中用它表示上次的执行结果。即使不使用Python编程,也可以作为智能计算器使用。下划线保存的是上一次的计算结果,计算起来相当方便:>>>4+37>>>_7>>>_+29>>>a=10>>>_92。代码中的独立下划线表示该变量不重要。一个独立的下划线也是一个变量名,但更特别的是,当你用下划线作为变量名时,意味着你告诉大家这个变量并不重要,它只占一个位置,可以忽略,并且以后不会用到。当然,这只是约定俗成,不遵守也没关系。毕竟,你可以在后面使用下划线来获取这个变量的值。fori,_in[(1,2),(3,4)]:print(i)上面的代码表明我们只需要列表中的第一个元组,而第二个实际上赋值给了下划线,虽然后者可以通过下划线获取值,但是强烈建议不要这样做,违背约定。3、在类内部,双下划线作为变量名或函数名的开头,表示private私有变量或函数,只能在类内部使用,外部不能访问和更改。比如module_b.py中有一个classA,classA有一个双下划线开头的变量名:classA:__private_var=1000def__init__(self)->None:self.__private_var2=2000self.var3=3000当我们在另一个文件中引用A时,是Unabletoaccessprivatevariables:importmodule_bif__name__=='__main__':a=module_b.A()print(a.__private_var)这里会报错。当然,如果一定要访问,也是可以的,只要在private变量前加上一个_类名,比如把上面的代码改成print(a._A__private_var)就可以正确打印1000。无法直接访问__private_var,因为Python解释器将__private_var变量更改为_A__private_var:'__doc__','__eq__','__format__','__ge__','__getattribute__','__gt__','__hash__','__init__','__init_subclass__','__le__','__lt__','__module__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__','__weakref__','var3']有时候,你会看到实例变量下划线开头的名字,比如_name,这样的实例变量是可以被外部访问的,但是,按照惯例,当你看到这样的变量时,它的意思是,“虽然我可以通过access来访问,但是请把我当作一个私有变量,不要随意访问”。Python本身没有任何机制来阻止你做坏事,一切都靠自觉4.双下划线开始和结束的方法是一个神奇的方法比如常见的'__init__','__dict__','__dir__'、'__doc__'、'__eq__'等等。5.作为变量名中间部分的一部分,相对于驼峰命名,这叫做蛇形命名,比如user_name。6.作为数字的一部分,更易读>>>10_000_00010000000>>>1_280_500_000==1280500000True最后,本文整理下划线在Python中的6种用法。如果您有收获,请点赞关注。感谢您的支持。
