面向对象编程(OOP)是 Python 中的一个核心概念,它允许开发者将数据和功能组合成可重用的对象。在这个教程中,我们将探讨 Python 中面向对象编程的基础。

基本概念

  • 类(Class):类是创建对象的蓝图。它定义了对象的属性和方法。
  • 对象(Object):对象是类的实例。它是具有特定属性和方法的实体。
  • 实例化(Instantiation):实例化是创建一个新对象的过程。

创建类

class MyClass:
    def __init__(self, value):
        self.value = value

# 实例化
my_obj = MyClass(10)

属性和方法

  • 属性:类中的变量称为属性。
  • 方法:类中的函数称为方法。
class MyClass:
    def __init__(self, value):
        self.value = value

    def show_value(self):
        return self.value

my_obj = MyClass(10)
print(my_obj.show_value())  # 输出: 10

继承

继承是 OOP 中的一个重要概念,它允许一个类继承另一个类的属性和方法。

class ChildClass(MyClass):
    def __init__(self, value, extra_value):
        super().__init__(value)
        self.extra_value = extra_value

child_obj = ChildClass(20, 30)
print(child_obj.value)  # 输出: 20
print(child_obj.extra_value)  # 输出: 30

多态

多态允许同一操作作用于不同的对象时,有不同的解释,产生不同的执行结果。

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

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

dog = Dog()
cat = Cat()

print(dog.speak())  # 输出: Woof!
print(cat.speak())  # 输出: Meow!

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


Python_OOP