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