对象导向编程(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!

继承

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

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!"

# 创建对象
puppy = Puppy("Max", 3, "brown")
print(puppy.name)  # 输出: Max
print(puppy.color)  # 输出: brown
print(puppy.play())  # 输出: Max is playing!

封装

封装是指将对象的属性和方法封装在一起,以防止外部直接访问。

class Car:
    def __init__(self, brand, model):
        self._brand = brand
        self._model = model
    
    def get_brand(self):
        return self._brand
    
    def get_model(self):
        return self._model

# 创建对象
my_car = Car("Toyota", "Corolla")
print(my_car.get_brand())  # 输出: Toyota
print(my_car.get_model())  # 输出: Corolla

更多关于 Python 对象导向编程的信息

图片示例

金毛犬

Golden_Retriever

法国斗牛犬

French_Bulldog

更多关于狗的图片