面向对象编程(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.name) # 输出: Buddy
print(my_dog.bark()) # 输出: Buddy says: Woof!
继承
继承允许一个类继承另一个类的属性和方法。
基类和派生类
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return "Some sound"
class Dog(Animal):
def speak(self):
return "Woof!"
my_dog = Dog("Buddy")
print(my_dog.speak()) # 输出: Woof!
封装
封装是将数据(属性)和方法(行为)捆绑在一起,以保护数据不被外部访问。
私有属性
class Dog:
def __init__(self, name, age):
self.__name = name # 私有属性
self.age = age
def get_name(self):
return self.__name
my_dog = Dog("Buddy", 5)
print(my_dog.get_name()) # 输出: Buddy
多态
多态是指同一个操作作用于不同的对象,可以有不同的解释和结果。
多态示例
class Dog:
def speak(self):
return "Woof!"
class Cat:
def speak(self):
return "Meow!"
def animal_speak(animal):
print(animal.speak())
my_dog = Dog()
my_cat = Cat()
animal_speak(my_dog) # 输出: Woof!
animal_speak(my_cat) # 输出: Meow!
扩展阅读
更多关于 Python 面向对象编程的信息,请参阅 Python 面向对象编程指南。
Python OOP