欢迎访问宙启技术站
智能推送

Python面向对象编程:如何使用类和方法?

发布时间:2023-05-27 16:57:39

Python面向对象编程的概念十分重要。它通过把类视为对象的方法来创建代码,可以使代码更易于维护,更易于重复使用,以及更加具有可读性。本文将介绍如何使用Python类和方法。

Python类的创建

在Python中创建类时,需要使用关键字“class”和对应名称。类名通常采用首字母大写的命名规则。定义一个名为“Person”的类,用于表示人类。

class Person:
    pass

根据上述代码,您已经创建了一个名为“Person”的类。现在,您可以创建一个实例来表示个人,如下所示:

person = Person()

上述代码将创建一个名为“person”的实例,表示人类。但是,这个实例没有任何属性或方法,这使得该类在Python中尚未具有实用性。在创建类时,需要将一些属性或方法添加到该类中,以便该实例能够代表实际情况。

Python类中的方法

类中的方法是指可用于类的操作或行为。按照首字母小写的命名规则,为方法命名。此外,类方法 个参数必须是“self”,指代该类实例。让我们在上述“Person”类中添加一个简单的方法,可以使用该方法来打印firstName和lastName属性。

class Person:
    def __init__(self, firstName, lastName):
        self.firstName = firstName
        self.lastName = lastName

    def getFullName(self):
        return self.firstName + " " + self.lastName

person1 = Person("Tom", "Hanks")
print(person1.getFullName())

上述代码将创建一个新的“Person”类,其中包含一个用于获取全名的方法。在这个类中,还需要包含一个名为“__init__()”的特殊方法。这个特殊方法将与实例化类一起调用,用于设置类的属性。类实例的属性可以通过该类的方法访问。

在上述代码中,“person1”是类的一个新实例,它包含有关Tom Hanks的属性。其中,firstName属性设置为“Tom”,lastName属性设置为“Hanks”。

接下来,用一个类方法来确定该人的全名。通过使用“getFullName()”方法,可以返回fullName值。fullName实际上是用于持有firstName和lastName属性的字符串。

调用类

上述代码创建了一个“person1”类实例。在使用任何方法之前,需要调用此类。以下是用于调用该类的代码行。

person1 = Person("Tom", "Hanks")

上述代码首先创建了一个类,然后将其存储在person1变量中。此时,person1变量表示一个人类的实例,其中firstName属性设置为“Tom”,lastName属性设置为“Hanks”。

接下来,调用getFullName()方法来获取该人全名并打印结果。

fullName = person1.getFullName()
print(fullName)

上述代码首先分配fullName值,并使用“getFullName()”方法构造fullName。fullName指向一个字符串值,其中包含该人全名,“Tom Hanks”。然后,使用print()函数来打印该全名。

本文介绍了如何使用Python类和方法。类是用于描述对象的蓝图,方法是可以用于执行操作或行为的功能。有关如何创建和使用Python类和方法的更多信息,请查看Python官方文档。