面向对象编程(OOP)是 Python 中一个核心概念。它允许开发者创建自定义的数据类型,称为类,这些类可以用来创建对象。以下是面向对象编程的一些基本概念:

  • 类(Class):类是创建对象的蓝图。
  • 对象(Object):对象是类的实例。
  • 属性(Attribute):属性是对象的特性。
  • 方法(Method):方法是对象的函数,用于操作对象的属性。

创建类

以下是一个简单的 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

puppy = Puppy("Max", 2, "black")
print(puppy.color)  # 输出: black

多态

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

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())  # 输出: Woof!
print(cat.speak())  # 输出: Meow!

更多关于 Python 面向对象编程的信息,请访问我们的 Python 面向对象编程深入教程

图片

  • Dog
  • Puppy