Python教程-Python中创建对象的代码模板
Python是一种"面向对象的编程语言"。这意味着大部分代码都是使用一种称为类的特殊构造来实现的。程序员使用类来将相关的东西组合在一起。我们可以使用关键字"class"来实现这一点,它是面向对象构造的一部分。
在以下教程中,我们将涵盖以下主题:
- 什么是类?
- 如何创建类?
- 什么是方法?
- 如何进行对象实例化?
- 如何在Python中创建实例属性?
让我们开始吧。
理解类
类被认为是用于创建对象的代码模板。对象包括成员变量,并且与它们相关的行为。在像Python这样的编程语言中,我们可以使用关键字"class"来创建一个类。
我们可以使用类的构造函数来创建一个对象。然后,该对象将被识别为该类的实例。在Python中,我们可以使用以下语法来创建实例:
语法:
Instance = class(arguments)
在Python中创建类
我们可以使用先前提到的class关键字来创建一个类。现在让我们考虑一个示例,演示了如何创建一个简单的空类,没有任何功能。
示例:
# defining a class
class College:
pass
# instantiating the class
student = College()
# printing the object of the class
print(student)
输出:
<__main__.College object at 0x000002B6142BD490>
说明:
在上面的代码片段中,我们定义了一个空的类"College"。然后,我们使用student作为对象实例化了类,并为用户打印了对象。
理解类中的属性和方法
一个类本身没有任何用处,除非与其关联一些功能。我们可以通过设置属性来定义这些功能,它们充当数据和与这些属性关联的函数的容器。我们将这些函数称为方法。
属性
我们可以定义以下名为College的类。这个类将有一个属性student_name。
示例:
# defining a class
class College:
student_name = "Alex" # setting an attribute 'student_name' of the class
...
说明:
在上面的代码片段中,我们定义了一个类"College"。然后,我们在类内定义了一个属性"student_name"。
现在,让我们尝试将类分配给一个变量。这被称为对象实例化。然后,我们将能够使用点.运算符访问类内可用的属性。让我们考虑以下示例来说明这一点:
示例:
# defining a class
class College:
student_name = "Alex" # setting an attribute 'student_name' of the class
# instantiating the class
student = College()
# printing the object of the class
print(student.student_name)
输出:
Alex
说明:
在上面的代码片段中,我们按照先前示例中的相同步骤进行操作。但是,现在我们已经实例化了类,并使用对象打印属性的值。
方法:
一旦我们定义了属于类的属性,我们现在可以定义多个函数以访问类属性。这些函数称为方法。无论何时定义方法,都必须始终提供方法的第一个参数,该参数使用关键字"self"。
让我们考虑以下示例来说明这一点。
示例:
# defining a class
class College:
student_name = "Alex" # setting an attribute 'student_name' of the class
def change_std_name(self, new_std_name):
self.student_name = new_std_name
# instantiating the class
student = College()
# printing the object of the class
print("Name of the student:", student.student_name)
# changing the name of the student using the change_std_name() method
student.change_std_name("David")
# printing the object of the class
print("New name of the student:", student.student_name)
输出:
Name of the student: Alex
New name of the student: David
说明:
在上面的代码片段中,我们定义了一个类并定义了它的属性。然后,我们定义了一个名为change_std_name的方法,以将属性的先前值更改为其他值。然后,我们实例化了类并为用户打印所需的输出。结果,我们可以看到属性的值已更改为其他值。