码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-06-27 23:06:53      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:屏幕   导入   为我   imp   解释器   导入模块   mda   解析   port   

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

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

标签:屏幕   导入   为我   imp   解释器   导入模块   mda   解析   port   

原文地址:https://www.cnblogs.com/duoduoyichen/p/11100128.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!