python中的单下划线,双下划线以及两端双下划线

Posted duoduoyichen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的单下划线,双下划线以及两端双下划线相关的知识,希望对你有一定的参考价值。

1.在python的解释器中,_是上一条语句的执行结果,最早是CPython施行,到现在其他类型的解释器也在使用
2.上面的语句执行结果是在屏幕上打印十行hello world,我们并不需要0-9这些数字,所以没必要给他一个变量名‘_‘
3.单下划线:单下划线的变量是一种程序员之间美丽的约定——只要是这种变量就不要随便在类外部去访问它!!!
但是如果我们在导入模块时来看这个单下划线开头的变量,那就不一样了,在这里这种特殊名字的变量就变成了类似一种某个模块的“私有”变量,因为我们在使用from 模块名 import *语句导入模块时,这些单下划线开头的变量默认是不会被导入的,所以实际上这个单下划线对python的解释器有了影响。
5.双下划线:解析器自动转换为:_类名__成员名,代替原有成员,访问需要在原有成员名字前加上_类名。如:Python自动将__name 解释成 _student__name,我们可以用 _student__name访问

以上是关于python中的单下划线,双下划线以及两端双下划线的主要内容,如果未能解决你的问题,请参考以下文章

python的单下划线和双下划线

python 里面的单下划线与双下划线的区别

python 里面的单下划线与双下划线的区别(私有和保护)

python中的双下划线__是啥意思? [复制]

Python 中的特殊双下划线方法

Python类私有方法的陷阱