编写程序,设计一个学生类。包含姓名,学号及计数器3个属性,其中计数器属性用来统计总共实例化了多少个学生。用python实现
时间: 2024-01-01 11:04:05 浏览: 116
好的,以下是一个简单的实现:
```python
class Student:
count = 0
def __init__(self, name, student_id):
self.name = name
self.student_id = student_id
Student.count += 1
def get_name(self):
return self.name
def get_id(self):
return self.student_id
@classmethod
def get_count(cls):
return cls.count
```
这个学生类包含了姓名和学号两个属性以及一个计数器属性`count`,用于记录实例化了多少个学生。在`__init__`方法中,每次实例化学生对象时,都会将计数器属性加1。`get_name`和`get_id`方法用于获取学生的姓名和学号,`get_count`方法用于获取实例化学生的总数,这里使用了`@classmethod`装饰器来声明该方法为类方法。
使用示例:
```python
s1 = Student("Tom", "s001")
s2 = Student("Jerry", "s002")
s3 = Student("Jack", "s003")
print(s1.get_name()) # Tom
print(s2.get_id()) # s002
print(Student.get_count()) # 3
```
在上面的示例中,我们实例化了三个学生对象并分别调用了它们的属性和方法,最后使用`Student.get_count()`方法获取实例化学生的总数。
阅读全文