面向对象编程(OOP)是 Python 中的一个核心概念。它允许开发者创建可重用的代码块,提高代码的可读性和可维护性。以下是关于 Python 中面向对象编程的一些基本概念。

类与对象

在 OOP 中,是创建对象的蓝图,而对象则是类的实例。

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

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

# 创建 Dog 类的实例
my_dog = Dog("Buddy", 5)
print(my_dog.bark())  # 输出: Buddy says: Woof!

继承

继承是 OOP 中的另一个重要概念,它允许一个类继承另一个类的属性和方法。

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

    def play(self):
        return f"{self.name} is playing!"

# 创建 Puppy 类的实例
my_puppy = Puppy("Buddy", 2, "Golden Retriever")
print(my_puppy.bark())  # 输出: Buddy says: Woof!
print(my_puppy.play())  # 输出: Buddy is playing!

封装

封装是 OOP 中的另一个核心概念,它确保了对象的内部状态被隐藏,只能通过公共接口来访问。

class Car:
    def __init__(self, brand, model):
        self._brand = brand
        self._model = model

    def get_brand(self):
        return self._brand

    def get_model(self):
        return self._model

# 创建 Car 类的实例
my_car = Car("Toyota", "Camry")
print(my_car.get_brand())  # 输出: Toyota
print(my_car.get_model())  # 输出: Camry

更多资源

要了解更多关于 Python 面向对象编程的知识,请访问Python 面向对象编程指南

[center][https://cloud-image.ullrai.com/q/python_class/](Python 类的概念)[/center]

[center][https://cloud-image.ullrai.com/q/python_inheritance/](Python 继承的概念)[/center]

[center][https://cloud-image.ullrai.com/q/python_encapsulation/](Python 封装的概念)[/center]