📜  python中的类(1)

📅  最后修改于: 2023-12-03 15:19:31.062000             🧑  作者: Mango

Python中的类

在Python中,类是一种定义数据结构和相关操作的方式。类定义了一个对象的属性和方法,并定义了这个对象行为的方式。Python使用类来创建对象,这意味着在Python中每个对象都是一个类的实例。下面是Python中类的一些重要概念:

类的定义

在Python中创建类可以使用class关键字。一个类可以包含属性和方法。

class MyClass:
    """一个简单的类实例"""
    i = 12345

    def greeting(self):
        return "Hello, World!"

以上是一个简单的类示例。这个类定义了一个名为“MyClass”的类,并具有一个属性 i 和一个方法 greeting。

对象的创建

在Python中,使用类创建对象需要调用类的构造函数,也就是类名加括号。调用构造函数可以为对象分配内存并初始化其属性。

obj = MyClass()

以上代码就创建了一个 MyClass 的实例。这个实例叫做 obj。调用构造函数时,会自动调用一个名为 init 的特殊方法,这个方法用于初始化对象的属性。

继承

在Python中,一个类可以从另一个类继承属性和方法。继承是一种代码重用的方式,并且可以使我们更加简单地创建复杂的类。

class MyChildClass(MyClass):
    def create(self):
        self.new_i = 0
        return self.new_i

以上代码定义了一个 MyChildClass 类。这个类从 MyClass 类继承了 i 属性和 greeting 方法,并新增了一个 create 方法。create 方法会创建一个新属性 new_i 并将其初始化为零。

多态

在Python中,多态是指多个不同的对象可以对相同的方法或属性作出不同的响应,这通常通过方法重写和方法重载实现。

class MyOtherClass(MyClass):
    def greeting(self):
        return "Bonjour, Monde!"

obj1 = MyClass()
obj2 = MyOtherClass()

print(obj1.greeting())  # 输出 Hello, World!
print(obj2.greeting())  # 输出 Bonjour, Monde!

以上代码创建了两个不同的对象 obj1 和 obj2,分别是 MyClass 的实例和 MyOtherClass 的实例。这两个实例都具有 greeting 方法,但因为 MyClass 和 MyOtherClass 分别重写了这个方法,所以调用 greeting 方法时输出的内容也不同。

以上就是Python中类的基本使用方法,类是Python中强大的特性之一,懂得如何使用类能够帮助我们更好地组织代码并实现复杂的功能。