Python中的下划线是一种常见的名字修饰方式,用于给变量或方法添加单前缀或双前缀后缀。此外,Python还提供了单独一个下划线、数字分隔符下划线和其他的特殊用途。本文为大家介绍一下Python中下划线的6个作用,希望对你有用。 1、用在Python解释器,表示上一次的执行结果 即使不把Python用于编程,也可以把它用作智能计算器,下划线保存上次的计算结果,在计算时相当方便: >>> 4+3 7 >>> _ 7 >>> _ +2 9 >>> a =10 >>> _ 9 2、代码中一个独立的下划线,表示这个变量不重要 一个独立的下划线,它也是一个变量名,只不过它比较特殊,当你使用下划线作为变量名时,就代表你告诉大家,这个变量不重要,仅仅占个位置,可以忽略,后面不会再使用它。 当然了,这只是一种约定俗成,你要是不遵守也是可以的,毕竟在后面你还可以通过下划线来获取这个变量的值。 for i, _ in [(1,2),(3,4)] print(i) 上面的代码表示我们只需要列表内部元组的一个,第二个其实赋值给了下划线,虽然后面你可以通过下划线来取到值,但是强烈建议你不要这么做,这违反了约定。 3、类的内部,双下划线作为变量名或函数名的开头,表示私有 私有变量或函数,只能在类的内部来使用,不可在外部访问或更改,比如,在module_b.py中有一个类A,类A有一个双下划线开头的变量名: class A: __private_var = 1000 def __init__(self) -> None: self.__private_var2 = 2000 self.var3 = 3000 当我们在另一个文件中引用A时,就无法访问到私有变量: import module_b if __name__ == '__main__': a = module_b.A() print(a.__private_var) 这里会报错。当然了,如果你一定要访问,也是可以的,只需在私有变量前加个_类名。 4、双下划线开头和结尾的方法,是魔术方法 比如常见的'__init__'、'__dict__'、'__dir__'、'__doc__'、'__eq__'等等。 5、作为变量名中间的一部分 相比驼峰命名,这叫做蛇形命名,比如 user_name。 6、作为数字中间的一部分,更易读 >>> 10_000_000 10000000 >>> 1_280_500_000 == 1280500000 True |
|
来自: 老男孩IT教育 > 《Python培训》