设计一个名为Student的学生类:
- 使用名为count的类对象属性来记录Student对象的个数;
- 构造函数中初始化学号及姓名两个属性,并对count属性加1;
- 析构函数(__del__)中对类对象属性count减1。
说明:请阅读测试样例程序来理解题目对类的接口要求。
类接口定义:
class Student ....
裁判测试程序样例:
n = int(input()) #输入学生数量,数量大于1 s = [] for i in range(n): s.append(Student("Code"+str(i),"Name"+str(i))) del s[0] #删除一个学生,导致count减1 print("学生数量:",Student.count) for x in s: print(x.code,x.name)
输入样例:
3
输出样例:
学生数量: 2
Code1 Name1
Code2 Name2
class Student:
count = 0
def __init__(self, code, name):
self.code = code
self.name = name
Student.count += 1
def __del__(self):
Student.count -= 1