编写程序,设计一个学生类,包括姓名、学号及计数器3个属性,其中计数器属性用来统计总共实例化了多少个学生。
时间: 2024-05-01 20:21:02 浏览: 16
下面是一个Python的实现:
```python
class Student:
count = 0 # 计数器,用于统计实例化了多少个学生
def __init__(self, name, id):
self.name = name
self.id = id
Student.count += 1
def display(self):
print("姓名:%s,学号:%s" % (self.name, self.id))
@classmethod
def get_count(cls):
return cls.count
```
这里定义了一个`Student`类,包括了姓名、学号和计数器3个属性。在`__init__`方法中,每次实例化一个学生对象时,计数器加1。`display`方法用于展示学生的姓名和学号。`get_count`是一个类方法,用于获取计数器的值。
下面是一个示例:
```python
s1 = Student("张三", "1001")
s2 = Student("李四", "1002")
s3 = Student("王五", "1003")
s1.display()
s2.display()
s3.display()
print("当前实例化了 %d 个学生" % Student.get_count())
```
输出:
```
姓名:张三,学号:1001
姓名:李四,学号:1002
姓名:王五,学号:1003
当前实例化了 3 个学生
```
可以看到,三个学生对象都被成功地实例化了,并且计数器的值为3。