面向对象编程(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.bark())

继承

继承是面向对象编程的一个关键特性,它允许一个类继承另一个类的属性和方法。

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

puppy = Puppy("Max", 2, "brown")
print(puppy.bark())
print(puppy.color)

封装

封装是将数据和操作数据的方法封装在一起的概念。

class BankAccount:
    def __init__(self, account_number, balance=0):
        self._account_number = account_number
        self._balance = balance

    def deposit(self, amount):
        self._balance += amount

    def withdraw(self, amount):
        if amount > self._balance:
            raise ValueError("Insufficient funds")
        self._balance -= amount

    def get_balance(self):
        return self._balance

多态

多态是指同一操作作用于不同的对象时可以有不同的解释和表现。

class Animal:
    def sound(self):
        pass

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

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

dog = Dog()
cat = Cat()

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

更多关于 Python 面向对象编程的内容,请查看Python 面向对象编程深入指南

Python