面向对象编程(OOP)是 Python 的一种核心特性,它允许开发者以更模块化和可维护的方式编写代码。以下是一些关于 Python 面向对象编程的基础知识。

类和对象

在 Python 中,类是创建对象的蓝图。一个对象是类的实例。

  • 类定义:使用 class 关键字定义一个类。
  • 对象创建:使用类名调用构造函数 __init__ 来创建对象。
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

dog = Dog("Buddy", 5)

属性和方法

类可以包含属性(变量)和方法(函数)。

  • 属性:类中定义的变量。
  • 方法:类中定义的函数。
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    
    def bark(self):
        return f"{self.name} says Woof!"

继承

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

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

多态

多态意味着不同的类可以有不同的实现方式,但是使用相同的接口。

class Animal:
    def sound(self):
        pass

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

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

dog = Dog("Buddy", 5)
cat = Cat("Kitty", 3)

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

获取更多资源

想要深入学习 Python 面向对象编程,可以访问我们的 Python 面向对象编程进阶教程


Python OOP