面向对象编程(OOP)是 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.bark())  # 输出: Buddy says: Woof!

继承

继承允许一个类继承另一个类的属性和方法。

基类和派生类

class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        return "Some sound"

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

my_dog = Dog("Buddy")
print(my_dog.speak())  # 输出: Woof!

封装

封装是将数据(属性)和方法(行为)捆绑在一起,以保护数据不被外部访问。

私有属性

class Dog:
    def __init__(self, name, age):
        self.__name = name  # 私有属性
        self.age = age

    def get_name(self):
        return self.__name

my_dog = Dog("Buddy", 5)
print(my_dog.get_name())  # 输出: Buddy

多态

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

多态示例

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

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

def animal_speak(animal):
    print(animal.speak())

my_dog = Dog()
my_cat = Cat()
animal_speak(my_dog)  # 输出: Woof!
animal_speak(my_cat)  # 输出: Meow!

扩展阅读

更多关于 Python 面向对象编程的信息,请参阅 Python 面向对象编程指南

Python OOP