Python面向对象编程是一种编程范式,它将数据和操作数据的方法封装在一起,形成对象。这种编程方式使得代码更加模块化、可重用和易于维护。

类和对象

在Python中,类是创建对象的蓝图。对象是类的实例。

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

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

dog = Dog("Buddy", 5)
print(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.bark())

多态

多态是指同一个方法在继承层次中的不同类中具有不同的实现。

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

    def meow(self):
        return f"{self.name} says: Meow!"

def animal_sound(animal):
    if isinstance(animal, Dog):
        return animal.bark()
    elif isinstance(animal, Cat):
        return animal.meow()

dog = Dog("Buddy", 5)
cat = Cat("Kitty", 3)

print(animal_sound(dog))
print(animal_sound(cat))

Python面向对象编程

更多关于Python面向对象编程的内容,请访问Python面向对象编程教程