面向对象编程(OOP)是 Python 中的一个核心概念,它允许我们以对象的形式来构建和操作数据。以下是一些关于 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)
继承
继承是面向对象编程中的另一个重要概念。它允许一个类继承另一个类的属性和方法。
- 定义一个继承自 Dog 的类:
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 with a ball."
封装
封装是指将对象的属性和操作隐藏起来,只暴露必要的接口。
- 使用私有属性:
class BankAccount:
def __init__(self, balance=0):
self.__balance = balance
def deposit(self, amount):
self.__balance += amount
def withdraw(self, amount):
if self.__balance >= amount:
self.__balance -= amount
else:
print("Insufficient funds")
def get_balance(self):
return self.__balance
多态
多态是指同一个操作作用于不同的对象时可以有不同的解释,并产生不同的执行结果。
- 多态示例:
class Animal:
def sound(self):
pass
class Dog(Animal):
def sound(self):
return "Woof!"
class Cat(Animal):
def sound(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.sound()) # 输出: Woof!
print(cat.sound()) # 输出: Meow!
扩展阅读
更多关于 Python 面向对象编程的信息,请参阅我们的 Python 编程基础教程。
Python Logo