设计一个班级类,包含一个类成员count(班级总人 数),两个实例成员sid (学号)和sname (姓 名) - 个初始化方法,二个实例方法输出学生总 数和学生信息。
时间: 2024-01-14 18:04:16 浏览: 72
学生信息管理系统,实现学生信息包括:学号、姓名、性别、年龄、班级等信息。
5星 · 资源好评率100%
好的,以下是班级类的设计代码:
```python
class Class:
count = 0 # 班级总人数
def __init__(self, sid, sname):
self.sid = sid # 学号
self.sname = sname # 姓名
Class.count += 1
def display_count(self):
print("班级总人数为:", Class.count)
def display_student_info(self):
print("学号为", self.sid, "的学生姓名为", self.sname)
```
在这个班级类中,我们定义了一个类成员变量 `count`,用于记录班级总人数。在初始化方法 `__init__` 中,我们接收学号 `sid` 和姓名 `sname` 作为参数,同时将班级总人数加一。在两个实例方法 `display_count` 和 `display_student_info` 中,分别输出班级总人数和单个学生的学号和姓名信息。
为了测试这个班级类是否正常工作,我们可以创建一些学生对象,然后调用方法输出结果:
```python
# 创建学生对象
stu1 = Class(1, "张三")
stu2 = Class(2, "李四")
stu3 = Class(3, "王五")
# 调用方法输出结果
stu3.display_count() # 班级总人数为: 3
stu1.display_student_info() # 学号为 1 的学生姓名为 张三
```
希望这个班级类的设计能够满足您的需求,并且能够帮助您更好地理解面向对象编程的思想。
阅读全文