Python类和对象

2025 年 4 月 21 日 | 阅读 4 分钟

Python 是一种面向对象的编程语言,它提供了类,这是一种编写可重用代码的强大工具。类用于描述具有共享特征和行为的对象。在本文中,我们将探讨 Python 中类和对象的概念。

Python 中的类

在 Python 中,类是一种用户定义的数据类型,它同时包含数据本身和可以用来操作它的方法。从某种意义上说,类充当创建对象的模板。它们提供了对象将使用的特性和操作。

假设一个类是一个建筑物的原型。一个建筑物包含关于楼层、房间、门、窗户等的所有细节。我们可以根据这些细节制作任意数量的建筑物。因此,建筑物可以被看作一个类,我们可以创建该类的任意数量的对象。

在 Python 中创建类

在 Python 中,可以使用关键字 class 后跟类名来创建一个类。创建类的语法如下所示。

语法

在 Python 中,我们必须注意,每个类都与一个文档字符串相关联,可以使用<class-name>.__doc__访问该字符串。一个类包含一个语句集,包括字段、构造函数、函数等定义。

示例

代码

姓名和年龄是 Person 类的两个属性。此外,它有一个名为 greet 的函数,用于打印问候语。

Python 中的对象

对象是具有独特特征和功能的类的特定实例。在建立一个类之后,您可以基于它创建对象。通过使用类的构造函数,您可以在 Python 中创建一个类的对象。对象的属性在构造函数中初始化,构造函数是一个名为 __init__ 的特殊过程。

语法

示例

代码

输出

"Hello, my name is Ayan"

self 参数

self 参数指的是类的当前实例,并访问类变量。我们可以使用任何东西代替 self,但它必须是属于类的任何函数的第一个参数。

_ _init_ _ 方法

为了在 Python 中创建一个类的实例,调用一个名为 __init__ 的特定函数。虽然它用于设置对象的属性,但通常被称为构造函数。

self 参数是 __init__ 方法的唯一必需参数。此参数指的是新生成的类的实例。要初始化与对象关联的每个属性的值,您可以在 __init__ 方法中声明额外的参数。

类和实例变量

类的所有实例都共享类变量。它们独立于任何类方法运行,并且可以通过使用类名来访问。这是一个例子

代码

输出

2

而实例变量是特定于类的每个实例的。它们使用 self 参数在 __init__ 方法中指定。这是一个例子

代码

输出

Ayan
30

类变量是与任何类方法分开创建的,并由所有类副本共享。类的每个实例都有自己的实例变量,这些变量在 __init__ 方法中使用 self 参数指定。

结论

总之,Python 的类和对象的概念是强大的概念,可以让你编写可重用的程序。您可以通过建立一个类将信息和功能组合成一个可以用来构建许多对象的单个实体。创建对象后,您可以使用点表示法访问对象的方法和属性。通过理解 Python 的类和对象,您可以开发更合乎逻辑、更有效和更易于管理的代码。