Python中单双下划线有何区别?绝对与相对导入有何不同?

2026-04-30 18:480阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计996个文字,预计阅读时间需要4分钟。

Python中单双下划线有何区别?绝对与相对导入有何不同?

目录- 单下划线与双下划线- 绝对导入与相对导入- 硬编码的概念- 单下划线与双下划线- 在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中单双下划线有何区别?绝对与相对导入有何不同?

目录- 单下划线与双下划线- 绝对导入与相对导入- 硬编码的概念- 单下划线与双下划线- 在Python中,会看到_xx, xx以及__xx这样的变量或函数名,这里做一个简要的总结。- _xx:保护“‘

目录
  • 单下划线与双下划线
  • 绝对导入与相对导入
    • 硬编码的概念

单下划线与双下划线

在 python 中,会看到 _xx, xx 以及 __xx 这样的变量或者函数名,在这里做一个简要的总结。

  • _xx:保护(protected)变量或函数,意思是只有类对象和子类对象能够访问到这些变量,不能用 ‘from module import *’ 导入。当变量或函数是私有的时候,用 _xx 来表示是很好的习惯。;
  • __xx:私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据;
  • _xx_:代表 python 里特殊方法专用的标识,如 _init_() 代表类的构造函数。变量名 _xx_ 对 python 来说有特殊含义,对于普通的变量应当避免这种命名风格。

下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,应避免用下划线作为变量名的开始。

绝对导入与相对导入

既然上文说到了包的导入,就顺便把 python 的包内导入规则说一下,分为绝对导入与相对导入。

阅读全文