Python 中的下划线 (_)2024 年 8 月 29 日 | 阅读 3 分钟 在本文中,我们将讨论单下划线 (_) 和双下划线 (__) 在 Python 中的作用。 当用户在 Python 中编写代码时,有时会使用单下划线 (_),有时会使用双下划线 (__)。 以下是用户使用下划线的一些情况。
让我们来看一些这些情况的例子。 在解释器中使用Python 解释器会将最后一个表达式的值存储在 '_' 中。 示例 忽略值 在这里,我们将使用下划线 (_) 来忽略值。 示例 此处, 下划线 (_) 用于忽略值 50。 使用下划线 (_) 声明变量和函数Python 语言不支持私有变量或函数,因此用户无法强制实现私有变量和函数,但他们可以直接从其他模块调用它们。 示例 用户可以使用尾部下划线 (_) 来避免与 Python 关键字和内置函数发生冲突。 示例 上面的双下划线 (__) 用于避免属性名之间的名称冲突。 如果用户在类中编写函数名 "__display",则该名称将被修改为 "_ClassName__display" 形式。 示例 在某些情况下,用户使用此形式,例如 __init__。 分隔数字字面值下划线 (_) 可用于分隔数字字面值。 示例 输出 5000000 作为本地化 (l10n) 和国际化 (i18n) 函数这只是一个约定,而不是任何语法功能。下划线 (_) 用于将 i18n/l10n 绑定到带下划线的变量。其概念源自 C 语言约定。 Python 变量的前导下划线 (_) 意味着什么?类中的名称,带有前导下划线 (_),是为了向其他用户表明该属性或函数在程序中 intended to be private(意图为私有的)。 建议用户使用单下划线 (_) 表示半私有变量,使用双下划线 (__) 表示全私有变量。 在下面的示例中,我们将展示单下划线 (_) 和双下划线 (__) 前缀之间的区别。 示例 输出 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-10-4f3b78146b9f> in <module> 7 mc = UserClass() 8 print(mc._semi_private) ----> 9 print(mc.__fully_private) AttributeError: 'UserClass' object has no attribute '__fully_private' 在上面的代码中,用户尝试访问全私有变量,并在输出中会收到一个错误,指出 UserClass 没有名为 '__fully_private' 的属性。 结论在本文中,我们通过不同的示例讨论了单下划线 (_) 和双下划线 (__) 在 Python 中的用法。 下一主题Python 中集合与列表的区别 |
我们很可能在生活中遇到过很多次,我们想知道目录(文件夹)中有多少文件以及有哪些文件。或者,有时我们必须寻找一个文件,我们知道它的名字,但是...
7 分钟阅读
Python 中的 fabs 方法用于返回数字的绝对值。可以通过导入 math 模块来使用它。Python 中的 math 模块可用于实现不同的基本数学运算,如加法、减法、除法和乘法。它也可以用于...
阅读 3 分钟
介绍 一种用于计算机科学的复杂算法方法,称为所有后缀的 Trie,它允许我们快速在文本中搜索特定的模式。为了实现快速模式匹配,这种方法将 Trie(前缀树)数据结构的思想与后缀相结合。一个...
阅读 4 分钟
Python 提供了多种比较两个列表的方法。比较是检查列表的数据项是否与另一个列表的数据项相同或不同的过程。list1 - [11, 12, 13, 14, 15] list2 - [11, 12, 13, 14, 15] 输出 -...
阅读 4 分钟
简介:在本教程中,我们将讨论如何在 Spark 中将一个函数应用于 csv 的单个列。在分布式计算系统中,Spark 被用作一个开源系统。Spark 用于大规模数据处理,并且非常...
阅读 3 分钟
什么是错误?在编程语言中,如果以无效的方式执行某些代码,程序的执行将停止并显示一条消息,此消息称为错误或异常。编程语言中存在某些类型的错误...
阅读 3 分钟
简介:在本教程中,我们正在学习。这里我们使用一个均匀离散随机变量:scipy.stats.randint()。这个变量继承自通用方法。它是 rv_discrete 类的一个例子。这个方法包含了任何分布的具体细节。离散均匀分布是一个相等的...
阅读 4 分钟
在本教程中,我们将讨论 Python 中 time 模块的 clock() 函数。我们还将看到 Python time clock() 方法的语法以及一些示例以便更好地理解。理解 Python 中的 time clock() 方法 clock() 方法是一个函数...
阅读 3 分钟
在这篇文章中,我们将了解如何使用 Python 语言中的 PyQt5 库构建一个基于排名的百分位数 GUI 计算器。实现 GUI 的步骤:制作一个带有计算器名称的标题标签。创建一个标签和...
5 分钟阅读
大多数程序不是通过执行一系列简单的语句来运行的。代码的编写是为了允许根据变量值的变化做出选择并遵循程序中的多条路径。所有编程语言都包含一组预先包含的控制结构,它们使...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India