Python 面向对象编程 (OOP) 是 Python 中的一个核心概念,它允许开发者将数据和行为(函数)封装在一起,形成可重用的对象。
类与对象
在 Python 中,类 (Class) 是创建对象的蓝图。对象 (Object) 是类的实例。
- 定义一个类:
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", 1, "brown")
print(puppy.bark()) # Output: Max says: Woof!
多态
多态是指同一个方法可以有不同的实现。在 Python 中,多态通常通过继承和覆盖方法来实现。
class Animal:
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
return "Woof!"
class Cat(Animal):
def make_sound(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.make_sound()) # Output: Woof!
print(cat.make_sound()) # Output: Meow!
更多关于 Python 面向对象编程的信息,您可以访问Python OOP 教程。
[center]https://cloud-image.ullrai.com/q/python_oop/[/center]