面向对象编程(Object-Oriented Programming,简称 OOP)是 Python 中非常重要的一部分。通过 OOP,我们可以创建出更加模块化、可重用和易于维护的代码。
基本概念
- 类(Class):类是创建对象的蓝图。
- 对象(Object):对象是类的实例。
- 属性(Attribute):属性是对象的特性。
- 方法(Method):方法是对象的函数。
创建类和对象
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)
继承
继承允许我们创建一个新的类,它基于另一个类的功能。
class Puppy(Dog):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
# 创建对象
puppy = Puppy("Max", 2, "brown")
多态
多态是指一个接口可以有不同的实现。
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
# 使用多态
animals = [Dog("Buddy", 5), Cat("Kitty", 3)]
for animal in animals:
print(animal.speak())
更多关于 Python 面向对象编程的内容,请查看Python OOP 教程。
Python