面向对象编程(OOP)是 Python 中的一个核心概念。本文将介绍 Python 中面向对象编程的基础知识,包括类和对象、继承、多态等。

类和对象

在 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()

在上面的例子中,Dog 是一个类,my_dog 是一个对象。

继承

继承是面向对象编程中的另一个重要概念。它允许我们创建一个新的类(子类),它继承自另一个类(父类)的特性。

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

puppy = Puppy("Max", 2, "black")
print(puppy.name)
print(puppy.age)
print(puppy.color)

在这个例子中,Puppy 类继承自 Dog 类。

多态

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

class Animal:
    def sound(self):
        pass

class Dog(Animal):
    def sound(self):
        print("Woof!")

class Cat(Animal):
    def sound(self):
        print("Meow!")

dog = Dog()
cat = Cat()

dog.sound()
cat.sound()

在这个例子中,sound 方法在不同的对象上有不同的实现。

更多信息

想了解更多关于 Python 面向对象编程的信息?请访问我们的Python OOP 教程


Python logo