Python中单双下划线有何区别?绝对与相对导入有何不同?
- 内容介绍
- 文章标签
- 相关推荐
本文共计996个文字,预计阅读时间需要4分钟。
目录- 单下划线与双下划线- 绝对导入与相对导入- 硬编码的概念- 单下划线与双下划线- 在Python中,会看到_xx, xx以及__xx这样的变量或函数名,这里做一个简要的总结。- _xx:保护“‘
目录
- 单下划线与双下划线
- 绝对导入与相对导入
- 硬编码的概念
单下划线与双下划线
在 python 中,会看到 _xx, xx 以及 __xx 这样的变量或者函数名,在这里做一个简要的总结。
_xx:保护(protected)变量或函数,意思是只有类对象和子类对象能够访问到这些变量,不能用 ‘from module import *’ 导入。当变量或函数是私有的时候,用 _xx 来表示是很好的习惯。;__xx:私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据;_xx_:代表 python 里特殊方法专用的标识,如 _init_() 代表类的构造函数。变量名 _xx_ 对 python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,应避免用下划线作为变量名的开始。
绝对导入与相对导入
既然上文说到了包的导入,就顺便把 python 的包内导入规则说一下,分为绝对导入与相对导入。
本文共计996个文字,预计阅读时间需要4分钟。
目录- 单下划线与双下划线- 绝对导入与相对导入- 硬编码的概念- 单下划线与双下划线- 在Python中,会看到_xx, xx以及__xx这样的变量或函数名,这里做一个简要的总结。- _xx:保护“‘
目录
- 单下划线与双下划线
- 绝对导入与相对导入
- 硬编码的概念
单下划线与双下划线
在 python 中,会看到 _xx, xx 以及 __xx 这样的变量或者函数名,在这里做一个简要的总结。
_xx:保护(protected)变量或函数,意思是只有类对象和子类对象能够访问到这些变量,不能用 ‘from module import *’ 导入。当变量或函数是私有的时候,用 _xx 来表示是很好的习惯。;__xx:私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据;_xx_:代表 python 里特殊方法专用的标识,如 _init_() 代表类的构造函数。变量名 _xx_ 对 python 来说有特殊含义,对于普通的变量应当避免这种命名风格。
下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,应避免用下划线作为变量名的开始。
绝对导入与相对导入
既然上文说到了包的导入,就顺便把 python 的包内导入规则说一下,分为绝对导入与相对导入。

