面向对象编程(OOP)是 Python 中一个核心概念,它允许我们创建自定义的数据类型,称为类。以下是关于 Python 面向对象编程的一些基本概念和示例。
类和对象
类是创建对象的蓝图。对象是类的实例。
- 类:定义了对象的行为和属性。
- 对象:是类的具体实例,具有类的所有属性和行为。
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)
print(my_dog.bark())
继承
继承是面向对象编程的一个关键特性,它允许一个类继承另一个类的属性和方法。
class Puppy(Dog):
def __init__(self, name, age, color):
super().__init__(name, age)
self.color = color
puppy = Puppy("Max", 2, "brown")
print(puppy.bark())
print(puppy.color)
封装
封装是将数据和操作数据的方法封装在一起的概念。
class BankAccount:
def __init__(self, account_number, balance=0):
self._account_number = account_number
self._balance = balance
def deposit(self, amount):
self._balance += amount
def withdraw(self, amount):
if amount > self._balance:
raise ValueError("Insufficient funds")
self._balance -= amount
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