面向对象编程(OOP)是 Python 中的一个核心概念,它允许开发者将数据和功能组合成可重用的对象。在这个教程中,我们将探讨 Python 中面向对象编程的基础。
基本概念
- 类(Class):类是创建对象的蓝图。它定义了对象的属性和方法。
- 对象(Object):对象是类的实例。它是具有特定属性和方法的实体。
- 实例化(Instantiation):实例化是创建一个新对象的过程。
创建类
class MyClass:
def __init__(self, value):
self.value = value
# 实例化
my_obj = MyClass(10)
属性和方法
- 属性:类中的变量称为属性。
- 方法:类中的函数称为方法。
class MyClass:
def __init__(self, value):
self.value = value
def show_value(self):
return self.value
my_obj = MyClass(10)
print(my_obj.show_value()) # 输出: 10
继承
继承是 OOP 中的一个重要概念,它允许一个类继承另一个类的属性和方法。
class ChildClass(MyClass):
def __init__(self, value, extra_value):
super().__init__(value)
self.extra_value = extra_value
child_obj = ChildClass(20, 30)
print(child_obj.value) # 输出: 20
print(child_obj.extra_value) # 输出: 30
多态
多态允许同一操作作用于不同的对象时,有不同的解释,产生不同的执行结果。
class Dog:
def speak(self):
return "Woof!"
class Cat:
def speak(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.speak()) # 输出: Woof!
print(cat.speak()) # 输出: Meow!
更多关于面向对象编程的内容,请参阅Python 面向对象编程指南。
Python_OOP