Python 中的类和对象2025年3月17日 | 阅读 7 分钟 你想盖房子。开始建造过程的第一件事是什么?你创建一个你想要的房子的计划。你遵循计划来建造房子。计划就像一个尚未建造的房子的蓝图,将根据它来建造。 我们为什么需要计划?为了在正确的位置和正确的尺寸上组织所有组件,例如不同的房间、墙壁、窗户和门。 类的定义在任何编程语言中,类是用户定义的计划或蓝图,用于创建类的对象或实例。 你可能会想,为什么我们需要在编程中使用类。我们可以创建一个像变量或结构一样的东西,存储我们想要的东西,然后使用它。
语法 #类的定义 要点
示例程序 现在,让我们了解对象 对象 - 类的实例现在,我们有了蓝图。现在是时候采取行动并实现类的想法了。房子——计划已经准备好了。是时候开始施工了。组织模式已经就绪。现在,我们一个一个地建造房间。你可以认为房子类的一个对象就是一个房间。我们可以创建许多对象——许多不同的房间。对象就像类的样本。 对象的特征
对象特征的例子(随机) ![]()
如果我们创建了一个类,比如 people,那么一个人就是该类的一个对象。这个人的名字是标识对象的唯一身份;像 literate 和 vegetarian 这样的变量指的是对象的状态——对象的不同属性。像 walking、sleeping 这样的函数解释了人的行为(对象)。 如果对象是一只狗 ![]() 声明一个对象 对象名 = 类名() 根据需要,我们可以为单个函数创建任意数量的对象。因此,我们创建一个类并存储蓝图来完成一项任务或组织某事;我们将它们存储在称为属性的变量和称为方法的函数中。 然后,在程序中,当我们只需要类的功能或其属性和方法时,我们通过声明该类的对象来访问它们。 访问语法 让我们以上面的例子为例——一只狗。 程序 输出 The color of my dog is: Brown 现在,在学习类的方法时,我们需要了解self 变量和__init__ 方法。
语法看起来会像这样 示例程序 输出 Please enter the name of the student1: Santhosh Please enter the age of the student1: 19 Please enter the name of the student2: Rakesh Please enter the age of the student2: 19 Stud_1.name = Santhosh Stud_2.name = Rakesh 输出 Enter the name of the person1: Mahesh Enter the name of the person2: Rakesh Person P1 name: Mahesh Person P2 name: Rakesh 空类的属性 Python 语言允许程序员为声明为空类的对象创建属性。我们甚至可以修改不同对象中属性的值。 这是一个名为“Student_info”的空类的示例。在程序体中,我们为该类创建了一个对象 Stud_1,并为该类的 3 个属性赋值 输出 Stud_1.name: Sonu Stud_1.age: 19 Stud_1.graduate: B-tech 我们上面讨论过 init 方法是构造函数。深入了解Python 中的构造函数: 构造函数可以理解为一种方法。我们使用它来执行操作或任务,例如初始化变量和其他在新对象创建时必须完成的任务。 在 Python 中,我们在所有类中使用相同的 __init__(self)。名称约定:两个前导和尾随下划线。它被设计成这样是为了防止与用户定义的方法产生歧义。 如果我们创建一个类而不使用构造函数,Python 会默认创建一个构造函数,该构造函数除了实例化创建的对象外,没有任何其他功能。 让我们总结一下到目前为止学到的主题 Python 中的每个类都将包含 3 个关键组成部分
我们创建一个类。在类内部,我们构建带有 self 参数的构造函数 __init__() 以及我们在主体内部与类属性绑定的其他参数。因此,当我们使用一些参数创建一个对象时,这些参数将占用参数并存储在类属性中。 这在普通方法中是相同的,但在普通方法中,我们会有一个正在进行的任务,而在 init 中,它只是关于初始化参数。 self 关键字有助于绑定构造函数和其他方法的参数。它必须在任何方法中声明为第一个参数。 但是,所有这些类和对象的概念都是关于什么的? OOPS - 面向对象编程编程范例解释了在特定编程语言中设计和实现程序的**方法论。它展示了如何分析和解决一个程序。 OOPS 是一种常用的编程范例,Python 遵循此范例。顾名思义,它基于对象和类的概念。 OOPS 中有很多聪明且有用的概念,可以消除歧义地解决复杂问题。这种编程风格围绕对象。 使用对象,整个程序及其各个方面都可以被分解成对象并更容易地进行处理。简单地说,这使得程序易于理解、高效且维护成本更低。 |
在本教程中,我们将讨论如何使用 uuid 模块在 Python 中生成 UUID。在深入探讨此主题之前,让我们了解 UUID 的基本概念。简介 UUID 是通用唯一标识符的缩写名称,也称为 GUID,即全局唯一标识符….
阅读 8 分钟
如何在Python中从列表中删除元素 我们可以使用Python List数据结构将几种数据类型的项目存储在有序序列中。方括号([])用于封装数据,而逗号用于分隔条目(,)。Python提供了...
7 分钟阅读
竞赛编程是在有限的时间内解决算法问题的过程,通常在竞赛环境中进行。目标是编写既高效又正确的代码。以下是一些帮助您提高竞赛编程技能的提示和技巧...
阅读 4 分钟
在接下来的教程中,我们将学习如何使用 Python 编程语言中的 Tkinter 库创建一个标准的单位转换器。但在我们开始构建项目之前,让我们简要讨论一下单位转换和一些相关方面。理解单位...
阅读 26 分钟
? 在 Python 中,您可以使用空格来定义代码块,并使用空格(也称为缩进)来组织代码。缩进在 Python 中至关重要,因为它建立了循环、条件语句和函数定义等控制结构中语句的层次结构和范围。正确的缩进...
阅读 4 分钟
如何在 Python 中将列表转换为字典?在 Python 中,列表是可变且有序的元素集合,而字典是无序、可变且索引的键值对集合。有几种方法可以将列表转换为...
阅读 2 分钟
类方法、静态方法和实例方法之间的区别 在本教程中,我们将学习类方法、静态方法和实例方法。这些方法是 Python 中面向对象编程的核心概念。每个 Python 爱好者都应该熟悉这些方法以及如何...
5 分钟阅读
Python 的 random 模块允许生成随机数。生成的数字是伪随机数的序列,它们基于使用的函数。random 模块中有不同类型的函数用于生成随机数,例如 random.random()、random.randint()、random.choice()、random.randrange(start, stop,...
阅读 6 分钟
接下来是一个抽象的理论语法,用于定义 DOT 语言的特性。终结符以醒目的文本样式显示,非终结符以斜体显示。确切的字符用单引号给出。括号(和)在需要时表示分组。方括号 [ 和 ] 包含...
阅读 6 分钟
随着机器学习技术的日益普及和应用,数据科学家和程序员必须掌握如何创建最佳模型。支持向量机 (SVM) 分类器是一种线性分类器,它对各种数据源都有效,它...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India