编写一个学生类Student, 要求有一个计数器的属性count, 统计总共实例化了多少个学生,并输出实例化的学生人数。学生类的属性有:学号、姓名、年龄,性别,每当实例化一个学生,计数器count加1,用python
时间: 2024-10-25 13:14:39 浏览: 29
python实例化对象的具体方法
你可以使用Python编写一个简单的`Student`类,同时在类内部维护一个静态变量`counter`来追踪创建的学生总数。下面是一个示例:
```python
class Student:
# 初始化计数器
counter = 0
def __init__(self, id, name, age, gender):
"""
学生类初始化方法
:param id: 学号
:param name: 姓名
:param age: 年龄
:param gender: 性别
"""
self.id = id
self.name = name
self.age = age
self.gender = gender
# 每当实例化一个学生,计数器加一
Student.counter += 1
@classmethod
def get_instance_count(cls):
"""返回当前已实例化的学生数量"""
return cls.counter
# 示例使用
student1 = Student(1, '张三', 18, '男')
student2 = Student(2, '李四', 20, '女')
print(f"已经实例化了 {Student.get_instance_count()} 名学生")
```
在这个例子中,`__init__`方法用于创建新学生的同时增加计数器,而`get_instance_count`是类方法,可以用来获取当前的学生总数。
阅读全文