📅  最后修改于: 2023-12-03 15:19:27.935000             🧑  作者: Mango
在Python中,下划线 (_)在不同的上下文中可以有不同的用途。在本文中,我们将介绍Python中的各种下划线用法。
在Python中,单个下划线通常用作一个临时变量的占位符。例如,我们可以使用它表示我们不关心一个函数的返回结果中的某个值。
def fn():
_, b = (1, 2)
print(b) # 2
在Python中,双下划线用于名称修饰。通过使用双下划线,我们可以使得一个变量或者方法变成类私有的,这样从外部就无法访问它们。
class MyClass:
def __init__(self):
self.__x = 0
def add(self, n):
self.__x += n
my_class = MyClass()
my_class.add(3)
print(my_class.__x) # 'MyClass' object has no attribute '__x'
这里,我们使用双下划线对变量 x
进行了修饰,使得它变成了私有的。因此,在类外部无法直接访问它。需要使用 _class__x
这样的方式来访问。
在Python中,单下划线和双下划线的作用是不同的。具体来说,单下划线是一个约定,用于指示这个变量是临时的或无关紧要的,而双下划线是一种名称修饰方式,用于指示这个变量或函数是私有的。
以下划线作为最后一个表达式的结果可以用于交互模式下的使用。当我们在交互模式下运行一个表达式时,如果这个表达式没有被赋值给一个变量,那么解释器会将其赋值给一个名为 _
的变量。
>>> 2 + 2
4
>>> _
4
>>> a, b = (1, 2)
>>> a
1
>>> b
2
>>> _
2
在Python 3.6及以后版本中,我们可以在数字中使用一个下划线作为千位分隔符。
num = 1_000_000
print(num) # 1000000
这里,虽然我们在数字中使用了下划线作为千位分隔符,但是Python仍然能够正确地解析出这个数字。
在Python中,下划线有许多的使用方法,包括单下划线作为临时变量占位符,双下划线用于声明类私有的变量或方法,一个下划线作为最后的表达式结果,一个下划线作为数字千位分隔符等。为了编写更加规范和优雅的Python代码,我们需要对下划线的各种用法有一定的了解和掌握。