Python 面向对象编程:设计学生类 (Student) 和本科生类 (Undergraduate)
Python 面向对象编程:学生类 (Student) 和本科生类 (Undergraduate)
本教程将演示如何使用 Python 创建一个名为'Student'的学生类,以及它的子类'Undergraduate'(本科生类)。
1. 学生类 (Student)
-
属性:
- name (姓名)
- age (年龄)
-
方法:
__init__(self, name, age):构造方法,用于初始化学生对象的姓名和年龄。show(self):方法用于显示学生的姓名和年龄。
2. 本科生类 (Undergraduate)
-
继承自: Student 类
-
新增属性:
- degree (学位)
-
方法:
__init__(self, name, age, degree):构造方法,用于初始化本科生对象的姓名、年龄和学位。show(self):方法用于显示本科生的姓名、年龄和学位。
示例代码:
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print(f'Name: {self.name}')
print(f'Age: {self.age}')
class Undergraduate(Student):
def __init__(self, name, age, degree):
super().__init__(name, age)
self.degree = degree
def show(self):
super().show()
print(f'Degree: {self.degree}')
# 测试
student = Student('Alice', 20)
student.show()
undergraduate = Undergraduate('Bob', 22, 'Bachelor')
undergraduate.show()
输出结果:
Name: Alice
Age: 20
Name: Bob
Age: 22
Degree: Bachelor
代码说明:
class Student:定义一个名为'Student'的类。__init__(self, name, age)是构造方法,用于初始化类对象的属性。self指的是当前对象,在方法内部使用self来访问对象属性。super().__init__(name, age)调用父类的构造方法,初始化继承自父类的属性。super().show()调用父类的方法,显示继承自父类的属性信息。
通过这个例子,您可以了解如何使用 Python 创建类、定义属性和方法,以及如何使用继承扩展类功能。
原文地址: https://www.cveoy.top/t/topic/pkFD 著作权归作者所有。请勿转载和采集!