创建类
在 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 中创建和使用类,并且利用继承来扩展类的功能。