Python 中的下划线
在这篇文章中,我们将讨论下划线的5种模式以及各自的意义。正确理解和掌握这几种下划线,将有助于我们写出高质量的代码。
Python中有一下5中下划线:
_var
var_
__var
__var__
_
_var
这种在变量名称之前的单下划线,表示这个变量是内部使用的,类似于Java语言中的private。
但是仍然可以通过变量名来访问它。例如:
var_
如果我们想要定义一个和Python关键字或者内置变量同名的变量,为了避免冲突,需要在变量名后加一个单下划线。例如下面例子中的class_:
__var
如果一个变量名前加了两个下划线,那我们将无法直接通过变量名访问到它,因为python编译器会对其进行修改,例如:
此时,__id将会变为_Class__id即_Employee__id。
这么做,可以使得一个类和其子类有着相同的变量名,而且访问时不会发生冲突。因为访问变量的时候,需要加上具体的类名。
__var__
变量前后各两个下划线,这种是Python的magic方法,例如我们常用的__init__或者__str__等。
如果我们定义了这种变量,也是可以直接访问的,例如:
_
单独的一个下划线,这种下划线更多的是用来做临时变量,例如:
此外,单下划线还会返回上次被Python解释器执行的最后一次结果,例如:
参考资料:
评论