面向对象编程(OOP)是 Python 中一个非常重要的概念。在这个教程中,我们将介绍 Python 中面向对象编程的基本概念和技巧。

类和对象

在 Python 中,一切皆对象。类是创建对象的蓝图。

  • :定义了对象的属性和方法。
  • 对象:类的实例。

定义一个类

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

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

创建对象

my_dog = Dog("Buddy", 5)

访问属性

print(my_dog.name)  # 输出: Buddy
print(my_dog.age)   # 输出: 5

调用方法

print(my_dog.bark())  # 输出: Buddy says: Woof!

继承

继承是面向对象编程的另一个核心概念。它允许我们创建一个新的类(子类),它继承了一个现有类(父类)的属性和方法。

定义一个子类

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

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

创建子类对象

puppy = Puppy("Max", 2, "black")
print(puppy.name)  # 输出: Max
print(puppy.age)   # 输出: 2
print(puppy.color) # 输出: black
print(puppy.bark()) # 输出: Max says: Woof!
print(puppy.play()) # 输出: Max is playing with a ball!

更多资源

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

Dog
Puppy