python 类的定义、继承、使用

发布时间:2025-04-27      访问量:44
在 Python 里,类是面向对象编程的核心,它是对象的抽象描述,定义了对象的属性和方法。以下为你详细介绍 Python 类的创建和使用。

创建类
在 Python 中,使用 `class` 关键字来创建类,类名通常采用大写字母开头的驼峰命名法。以下是一个简单的类创建示例:
# 创建一个名为 Person 的类 class Person: # 类属性,所有实例共享 species = "Homo sapiens" # 构造方法,用于初始化实例属性 def __init__(self, name, age): self.name = name self.age = age # 实例方法,用于打印信息 def introduce(self): print(f"我叫 {self.name},今年 {self.age} 岁,属于 {self.species}。")

代码解释
1. **类定义**:`class Person:` 定义了一个名为 `Person` 的类。
2. **类属性**:`species = "Homo sapiens"` 是类属性,所有 `Person` 类的实例都共享这个属性。
3. **构造方法**:`__init__` 是一个特殊的方法,也称为构造方法,用于初始化实例的属性。`self` 是一个指向实例本身的引用,在调用方法时会自动传递。
4. **实例方法**:`introduce` 是一个实例方法,用于打印实例的信息。

使用类
创建类之后,就可以创建类的实例并使用实例的属性和方法。以下是使用 `Person` 类的示例:
python # 创建 Person 类的实例 person1 = Person("张三", 25) person2 = Person("李四", 30) # 访问实例属性 print(person1.name) print(person2.age) # 调用实例方法 person1.introduce() person2.introduce()

代码解释
1. **创建实例**:`person1 = Person("张三", 25)` 和 `person2 = Person("李四", 30)` 创建了两个 `Person` 类的实例。
2. **访问实例属性**:可以使用点号 `.` 来访问实例的属性,如 `person1.name` 和 `person2.age`。
3. **调用实例方法**:同样使用点号 `.` 来调用实例的方法,如 `person1.introduce()` 和 `person2.introduce()`。

类的继承
Python 支持类的继承,允许一个类继承另一个类的属性和方法。以下是一个继承的示例:
python # 创建一个名为 Student 的子类,继承自 Person 类 class Student(Person): def __init__(self, name, age, student_id): # 调用父类的构造方法 super().__init__(name, age) self.student_id = student_id # 重写父类的 introduce 方法 def introduce(self): print(f"我叫 {self.name},今年 {self.age} 岁,学号是 {self.student_id},属于 {self.species}。") # 创建 Student 类的实例 student1 = Student("王五", 20, "2023001") # 调用重写后的方法 student1.introduce()

代码解释
1. **继承**:`class Student(Person):` 定义了一个名为 `Student` 的子类,它继承自 `Person` 类。
2. **调用父类构造方法**:在 `__init__` 方法中,使用 `super().__init__(name, age)` 调用父类的构造方法。
3. **方法重写**:`introduce` 方法在子类中被重写,以提供不同的实现。

通过以上步骤,你可以在 Python 中创建和使用类,并且利用继承来扩展类的功能。
堆内存
多线程
strdup
初始化器
冒泡排序
增删改查
BufferedReader
输入输出
面向对象
生命周期
闭包的概念
原型链
Flask
mysql-connector-python
单例模式
浅拷贝
隔离级别
索引
InnoDB
左连接
聚合函数
PuTTY
TRUNCATE
str_starts_with_many
DateTime
array_combine
闭包的概念