面向对象编程基础
面向对象编程(Object-Oriented Programming,简称 OOP)是 Python 中非常重要的编程范式之一,它允许我们通过定义类和创建对象来组织代码。本节将介绍 Python 中面向对象编程的基本概念,包括类、对象、方法、继承、多态等核心概念。
1. 类与对象
1.1 什么是类
类是对象的蓝图或模板,定义了对象的属性和行为。属性是类中的变量,行为是类中的方法(函数)。通过类的定义,我们可以创建具有相似属性和行为的多个对象。
class Dog:
# 类属性
species = "Canis lupus"
# 初始化方法(构造函数)
def __init__(self, name, age):
# 实例属性
self.name = name
self.age = age
# 实例方法
def bark(self):
print(f"{
self.name} 在叫!")
# 创建对象
my_dog = Dog("旺财", 5)
print(my_dog.name) # 输出:旺财
my_dog.bark() # 输出:旺财 在叫!
1.2 什么是对象
对象是类的实例化,类就像一个模板,而对象是根据这个模板创建的实际实体。每个对象都有独立的属性和值,但行为(方法)是共享的。
dog1 = Dog("小白", 2)
dog2 = Dog("大黄", 4)
print(dog1.name) # 输出:小白
print(dog2.name) # 输出:大黄
2. 类的构造方法
Python 中的类有一个特殊的初始化方法 __init__()
,当我们创建对象时,这个方法会被自动调用,用于初始化对象的属性。
class Cat: