在 Python 中,类和对象是面向对象编程的核心概念。它们允许我们创建自定义的数据类型,以便更好地组织代码,提高代码的可读性和可维护性。

类的定义

类是一个蓝图或模板,用于创建对象。在 Python 中,使用 class 关键字来定义一个类。

class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(f"{self.name} says: Woof!")

对象的创建

一旦定义了类,就可以创建该类的对象。

my_dog = Dog("Buddy", 5)

在上面的例子中,my_dogDog 类的一个实例。

属性和方法

类可以包含属性和方法。属性是类的数据,方法则是可以执行特定操作的函数。

class Car:
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year

    def get_description(self):
        return f"{self.year} {self.make} {self.model}"

继承

继承是面向对象编程的另一个重要概念。它允许我们创建一个基于现有类的新类。

class ElectricCar(Car):
    def __init__(self, make, model, year, battery_range):
        super().__init__(make, model, year)
        self.battery_range = battery_range

    def get_range(self):
        return f"{self.battery_range} miles"

在这个例子中,ElectricCar 类继承自 Car 类。

装饰器

装饰器是 Python 中的一个高级特性,允许我们修改或增强函数或方法。

def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

在这个例子中,my_decorator 装饰器会在 say_hello 函数执行前后添加代码。

更多关于 Python 面向对象编程的信息,请访问Python 面向对象编程指南


Python Class Diagram