函数题:设计学生类,使用类对象属性来记录学生对象的数量(高教社,《Python编程基础及应用》习题9-8)
设计一个名为Student的学生类:<br>
1. 使用名为count的类对象属性来记录Student对象的个数;<br>
2. 构造函数中初始化学号及姓名两个属性,并对count属性加1;<br>
3. 析构函数(\_\_del\_\_)中对类对象属性count减1。<br>
说明:请阅读测试样例程序来理解题目对类的接口要求。
### 类接口定义:
python
class Student
....
### 裁判测试程序样例:
python
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)
### 输入样例:
in
3
### 输出样例:
out
学生数量: 2
Code1 Name1
Code2 Name2
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:若无答案欢迎评论
1. 使用名为count的类对象属性来记录Student对象的个数;<br>
2. 构造函数中初始化学号及姓名两个属性,并对count属性加1;<br>
3. 析构函数(\_\_del\_\_)中对类对象属性count减1。<br>
说明:请阅读测试样例程序来理解题目对类的接口要求。
### 类接口定义:
python
class Student
....
### 裁判测试程序样例:
python
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)
### 输入样例:
in
3
### 输出样例:
out
学生数量: 2
Code1 Name1
Code2 Name2
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:若无答案欢迎评论