Python 中的静态17 Mar 2025 | 5 分钟阅读 静态变量和静态方法是广泛使用的编程概念,在 C++、PHP、Java 等各种语言中都有应用。这些变量和方法属于类和对象。在本节中,我们将学习如何在 Python 中创建静态变量和方法。 Python 静态变量当我们在类中声明一个变量,但在方法之外,它被称为静态或类变量。它可以直接从类中访问,但不能通过类的实例访问。然而,静态变量与其他成员完全不同,它不会与 Python 程序中同名变量发生冲突。 让我们考虑一个程序来演示 Python 中静态变量的使用。 Static.py 输出 Information technology Information technology John Marcus E101 E105 Information technology Networking Information technology Networking Database Administration 在上面的示例中,dept 是在类方法之外、类定义之内部定义的类变量。而 name 和 id 是在方法内部定义的实例变量。 使用同一个类对象访问静态变量我们可以使用同一个类对象通过点运算符直接访问 Python 中的静态变量。 让我们考虑一个程序,使用同一个类对象在 Python 中访问静态变量。 staticVar.py 输出 Lucky No. 7 This is a good Car 静态方法Python 有一个静态方法,它属于类。它就像一个静态变量,绑定到类而不是类的对象。静态方法可以在不创建类对象的情况下调用。这意味着我们可以直接使用类名引用来调用静态方法。此外,静态方法受限于类,因此它不能改变对象的状态。 静态方法的特性以下是静态方法的特性:
在 Python 中定义静态方法有两种方式:
使用 staticmethod() 方法staticmethod() 是 Python 中的一个内置函数,用于将给定的函数作为静态方法返回。 语法 staticmethod() 接受一个参数。传入的参数是要转换为静态方法的函数。 让我们考虑一个程序,使用 Python 中的 staticmethod() 将函数创建为静态方法。 staticMethod.py 输出 Total Marks in Maths 92 Total Marks in Science 95 Total Marks in English 95 在上面的程序中,我们在类外部使用 **staticmethod()** 函数将 Math_num、Sci_num 和 Eng_num 方法声明为静态方法。之后,我们可以直接使用类名 **Marks** 调用静态方法。 使用 @staticmethod 装饰器@staticmethod 是一个内置装饰器,用于在类中定义静态方法。它不接收任何作为类实例或调用静态方法的类的引用的参数。 语法 注意:@staticmethod 是定义静态方法的一种现代方法,大多数程序员在 Python 编程中使用此方法。让我们创建一个程序,在 Python 中使用 @staticmethod 装饰器定义静态方法。 staticFun.py 输出 Total Marks in Maths 92 Total Marks in Science 95 Total Marks in English 95 使用同一个类对象访问静态方法考虑一个程序,使用 Python 中的 @staticmethod 在类中使用同一个类对象访问静态方法。 Test.py 输出 Welcome to the World!! 函数使用静态方法返回值让我们编写一个程序,在 Python 中使用 @staticmethod 返回值。 Static_method.py 输出 The person is not eligible to vote. 下一个主题如何在 Python 中获取当前日期 |
在本教程中,我们将解释如何学习更改 matplotlib 的图例。Matplotlib 是一个著名的用于数据可视化的软件。它是一个用 Python 编写的绘图库,并包含用于数值计算的 NumPy 扩展。图例是图表上的一个区域...
阅读 6 分钟
简介 通常,我们使用的数据不一定以 CSV 或 JSON 格式提供。数据可以以表格的形式存储在 PDF 文件中。最简单的情况是,我们可以将表格复制并粘贴到...
阅读 15 分钟
在 Python 中,head() 函数通常用于从列表或 DataFrame 中检索前 n 个项目。列表的 head() 函数 在 Python 中,您可以将 head() 函数与列表一起使用以检索列表中的前 n 个项目。head() 函数不是...
阅读 3 分钟
本教程的问题陈述是,对于给定的二维矩阵,我们必须设计一个算法以螺旋形式将其打印到一维数组中。我们将在 Python 中实现该算法。理解问题的示例输入和输出:输入:{{1, 2, 3,...
阅读 16 分钟
在本文中,我们将学习 Python 中的 argparse 模块。我们将探索其工作原理和功能。对于基础开发人员、工程师和计算机科学家来说,这是一个非常重要的话题。众所周知,Python 以其包含的丰富库而闻名。如果...
阅读 8 分钟
? 集合和列表是 Python 中的数据结构,由数据元素组组成。但是,这两种数据结构也存在一些显著差异。具体来说,列表执行少量数学运算,这些运算对于搜索特定元素很有用 -...
阅读 4 分钟
chebyshev.chebcompanion() 方法:chebyshev. chebcompanion() 方法用于提供估计非缩放情况和基多项式的特征值。总是,我们可以说,如果我们使用 numpy.linalg.eigvalsh 来获得特征值,那么特征值将是实数。在此方法中,我们...
阅读 4 分钟
高度平衡二叉树 一种称为“高度平衡二叉树”或“平衡二叉树”的二叉树数据结构,其每个节点的左右子树高度相差至多一个单位。这是一个关键特性,可确保插入和……的效率。
阅读 4 分钟
使用 PyQt 的 QThread 冻结 GUI。在 PyQt 图形用户界面 (GUI) 程序中,事件循环和 GUI 在执行的主线程上运行。如果您在此线程中启动一个长时间运行的进程,您的 GUI 将变得无响应,因为它将仅在完成...
阅读 28 分钟
在本教程中,我们将学习一些操作字符串的酷操作。我们将看到如何以 Python 风格操作字符串。字符串是每个 Python 程序员都使用的基本且必不可少的数据结构。在 Python 中,字符串是一个序列...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India