面向对象编程(OOP)是 Python 中的一个核心概念。它允许开发者以更结构化和模块化的方式编写代码。下面是一些关于面向对象编程的基础教程。

类与对象

在面向对象编程中,是创建对象的蓝图。对象则是类的实例。

  • :定义了对象的结构和行为的模板。
  • 对象:类的具体实例,具有自己的属性和方法。
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)
print(my_dog.name)
print(my_dog.age)
my_dog.bark()

继承

继承是面向对象编程中的另一个重要概念,它允许一个类继承另一个类的属性和方法。

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

puppy = Puppy("Max", 1, "black")
print(puppy.color)

封装

封装是指将数据(属性)和操作数据的方法(函数)捆绑在一起。

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

    def get_brand(self):
        return self._brand

    def get_model(self):
        return self._model

    def get_year(self):
        return self._year

my_car = Car("Toyota", "Corolla", 2020)
print(my_car.get_brand())
print(my_car.get_model())
print(my_car.get_year())

多态

多态是指同一个操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

class Animal:
    def speak(self):
        return "Some sound"

class Dog(Animal):
    def speak(self):
        return "Woof!"

class Cat(Animal):
    def speak(self):
        return "Meow!"

dog = Dog()
cat = Cat()

print(dog.speak())
print(cat.speak())

更多关于面向对象编程的内容,您可以访问我们的Python 教程页面

Python Dog