Python 中的私有变量2025年3月17日 | 阅读 3 分钟 根据定义,私有变量是指只能被其所属类的成员访问,而不能被其他类的成员访问的变量。当程序运行时,这些变量用于访问值,以保守秘密信息不被其他类访问。Java 允许私有变量和方法仅在类内部和外部访问,并且私有函数在此上下文中不能被重写。私有变量使用 `private` 关键字声明。Python 中没有可以被称为私有成员的声明或定义。 Python 中没有只能从对象内部访问的“私有”实例变量。但是,大多数 Python 程序员和编码人员遵循一种标准,即使用以下划线开头的名称。例如,函数、方法或数据成员 `_java` 应被视为 API 或任何 Python 代码的非公共部分。在阅读本文的过程中,我们还将尝试理解几种类型末尾下划线的使用,例如 `range(10)` 中的 `10` 和 `__init__(self)` 中的 `__init__`。 私有变量的工作原理实际上,Python 编程语言没有任何私有成员或变量。在 Java 中,这是通过 `private` 关键字实现的;而在 Python 中,这是通过两个下划线实现的。 任何需要标记为私有的属性或函数都应以 `()` 开头。当我们以私有数据成员的形式声明 Python 变量时,程序员可以轻松地确保值不会像声明为公共变量那样容易地被更改或修改。除非将值声明为公共的,否则任何类都可以访问它们并更改或调整它们的值,这会导致脚本崩溃。 示例 1 输出 (privateVariable1 : 2018) I'm inside the class mclass which this is private method 说明 在上面的程序中,我们有一个类定义为“mclass”,其中我们使用两个下划线将因子和方法声明为私有。私有变量表示为“\_\_PrivateVariable1”,私有方法表示为“\_\_PrivateMethod1”,以便它们可以在同一个类“mclass”内部访问,但不能在该类外部访问;如果我们尝试这样做,我们会收到一个错误,说明该类中不存在该特性。 \_ 单个前导下划线基本上,在函数、方法或数据组件的开头加一个下划线表示该方法不是 API 的一部分,不应被访问。让我们看一下这段代码 该片段摘自 Django 源代码的 forms.py。这意味着错误是一种属性,并且它们也是 API 的一部分;但是,由于方法 `_get_errors` 是“私有”的,所以没有人应该使用它。 示例 2 输出 ![]() 说明 在上面的程序中,我们可以看到该函数是私有的,但由于我们试图从“mainclass”以外的类访问它,因此会显示一个错误消息,说明定义的类没有该属性的实例。因此,在类中声明的所有变量和函数默认都是公共的。但是,如果我们在此后使用下划线,它们将变为私有类成员,只能由它们所属类的其他成员访问。为了消除子类给出的名称混淆,使用了称为“数据混淆”或“名称变形”的过程来使变量或方法私有化。 Python 不支持真正的私有,因此它被称为“弱内部使用指示器”。因此,模块中的私有参数、方法、函数和子类仅使用一个下划线(\_)声明。因此,我们可以仅用一个下划线定义私有变量。 |
- sign()、signbit()、copysign() 大家好!我们已经知道 NumPy 包含许多用于在 Python 中执行数字运算的有用函数。今天,让我们学习一些名为 sign()、signbit()、copysign() 的函数。这些函数只能在 Python 中应用...
阅读9分钟
简介 Python 是一种多功能的高级编程语言,广泛用于许多应用程序,包括桌面应用程序。它的简单性、易用性以及大量的库和框架使其成为开发桌面应用程序的诱人选择。然而,有如此多的可用选项,它可能是...
5 分钟阅读
找到给定单词的押韵词绝非易事,当我们写诗歌或押韵段落时,这变得更加困难。我们许多人可能听说过 CMU 发音字典以及它如何有助于产生押韵...
5 分钟阅读
NLP 和 SpaCy 的描述 自然语言处理 (NLP) 的人工智能领域旨在使计算机能够理解人类语言。分析、测量、理解和从自然语言中推断意义都是 NLP 的一部分。注意:基于 Transformer 的 NLP 模型目前最有效。BERT 来自...
阅读 8 分钟
在本教程中,我们将学习如何使用 Python 获取给定数据的排列和组合。我们将使用 Python 内置包来查找给定数字的排列和组合。排列和组合是数学中非常重要的部分。Python 提供了...
阅读 3 分钟
Companding(压缩和扩展的缩写)是一种用于数字通信系统的技术,用于提高传输信号的信噪比 (SNR)。该技术涉及在传输前压缩信号的动态范围,然后在传输后将其扩展回其原始范围……
阅读 3 分钟
Python 的 print() 函数用于将结果或输出打印到屏幕。默认情况下,它会在打印语句后跳转到新行。它有一个预定义的格式来打印输出。让我们通过以下示例来理解。示例 - 1 print("Welcome") print("To") print("JavaTpoint") 输出: Welcome To JavaTpoint 或者,我们可以写...
阅读1分钟
我们中的许多人通常不感兴趣阅读完整的报纸甚至完整的文章。在这种情况下,我们只希望了解文章中的关键词、标题或许多这样的小内容,这样我们就无需花费太多时间阅读……
阅读 8 分钟
在本教程中,我们将编写 Python 程序将罗马数字转换为整数。这是一个热门问题,曾被亚马逊、Facebook 等科技巨头在面试中提问。让我们看看问题陈述和解决方案的实现。问题陈述 罗马数字...
阅读 4 分钟
在以下教程中,我们将通过一些示例了解Python编程语言中的webbrowser模块。那么,让我们开始吧。了解Python webbrowser模块 webbrowser模块是Python编程语言中一个方便的网络浏览器控制器。该模块提供了一个高级接口,它...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India