【随手记】python中各类下划线的作用与功能

简介: 【随手记】python中各类下划线的作用与功能

在Python中,有多种下划线(_)的使用方式和含义。下面将介绍每种下划线的作用与功能。


  1. 单前导下划线(_var)


这种下划线表示一个非公开或弱内部属性。它仅是一种标记约定,告诉其他程序员不要直接访问此变量。例如,在类中定义私有属性时可以使用单前导下划线。


  1. 单末尾下划线(var_)


这种下划线通常用于避免命名冲突。例如,在Python中,我们不能使用一些保留字来命名变量,因此当我们想要使用某个保留字时,可以在其名称末尾添加一个下划线以避免命名冲突。


  1. 双前导下划线(__var)


这种下划线表示一个私有属性或方法。这意味着该属性或方法不能被外部访问,甚至无法从子类中访问。使用双前导下划线可以有效地隐藏类的实现细节。


  1. 双前导和末尾下划线(var


这种下划线通常用于特殊方法或属性,也称为魔术方法。这些方法和属性在Python中有特殊的意义和用途,例如__init__方法用于初始化新对象,__len__方法用于获取对象的长度。


  1. 单下划线(_)


这种下划线通常用作占位符,表示一个无关紧要的变量或参数。例如,在函数中,如果我们只需要使用一个参数而不需要使用另一个参数,则可以使用单下划线作为占位符。


  1. 以两个下划线开头但没有结尾的名称(__var)


这种命名方式是Python内部机制使用的一种约定,被称为名称修饰(name mangling)。这种方式会将属性名替换为类名和属性名的组合,以避免在子类中意外重载父类的属性。


总之,Python中的下划线主要用于标记私有属性、方法和特殊方法等功能,它们有助于控制程序的访问权限,同时也有助于避免命名冲突。好好利用下划线的各种应用是写出优秀Python代码的关键之一。

目录
相关文章
|
1月前
|
开发工具 Python
Python 中下划线的 6 个作用(1),【干货】
Python 中下划线的 6 个作用(1),【干货】
|
8天前
|
人工智能 算法 Python
【随手记】python的heapq库的基本用法
【随手记】python的heapq库的基本用法
20 1
|
3天前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
16 4
|
6天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged("INFO", "msg")`,允许动态定制功能。
16 6
|
7天前
|
存储 缓存 Linux
Python pip常用功能说明
pip 是 Python 的一个包管理工具,可以让用户方便地下载和安装 Python 包。pip 可以从 PyPI (Python Package Index) 上下载这些包,并且自动处理依赖关系。PyPI 是一个存储着 Python 包的仓库,用户可以从这个仓库中搜索、下载和安装 Python 包。在使用 pip 安装 Python 包时,由于 PyPI 的服务器位于国外,下载速度可能比较慢,因此我们可以使用国内的镜像源来提高下载速度。常见的国内镜像源有阿里云、清华大学等。
13 6
|
8天前
|
Python
【随手记】python语言的else语句在for、while等循环语句中的运用
【随手记】python语言的else语句在for、while等循环语句中的运用
20 2
|
8天前
|
存储 搜索推荐 Python
【随手记】python语法:类属性和实例属性
【随手记】python语法:类属性和实例属性
23 1
|
16天前
|
IDE 测试技术 持续交付
Python作为一种简洁、易读且功能强大的编程语言,其自动化测试和单元测试框架的丰富性和易用性为开发者提供了极大的便利
【6月更文挑战第10天】本文探讨了Python自动化测试与单元测试框架在提升代码质量和效率中的作用。Selenium、Appium和pytest是常用的自动化测试框架,分别支持Web和移动应用的测试。unittest是Python的标准单元测试框架,提供断言方法和测试组织结构。通过制定测试计划、编写高质量测试用例、持续集成与测试、以及有效利用测试报告,开发者能提高代码质量和开发效率。
27 1
|
5天前
|
缓存 数据库连接 开发者
Python中有哪些容易被忽视的核心功能
Python编程中,一些被忽视的核心功能包括:`argparse`库用于命令行参数解析,简化工具编写;使用`with`语句配合上下文管理器确保资源正确释放;列表推导式和生成器表达式创建列表和轻量级迭代;字典的`setdefault()`方法避免键不存在时的额外检查;默认参数值简化函数调用;`namedtuple`增加元组可读性;集合操作符执行并集、交集和差集;`lru_cache`缓存函数调用提高性能;`enumerate()`在迭代列表时同时访问索引和值;以及`Counter`统计元素频率。掌握这些功能可提升代码质量和效率。
|
5天前
|
JavaScript Python
Python if 的高级功能有哪些?
**Python 条件语句简介** `if` 用于检查变量是否为真,真值包括非零数、非空字符串、非空列表等。`if xxx:` 当 `xxx` 为真时执行代码块,否则跳过。`if xxx == xxx` 使用 `==` 比较值是否相等,`if xxx is xxx` 则检查是否为同一对象。