设计一个学生类。包含姓名学号及计数器3个属性,其中计数器属性用来统计总共实例化了多少个学生。写出代码
时间: 2024-02-15 14:02:01 浏览: 37
好的,下面是一个简单的学生类示例代码:
```python
class Student:
counter = 0 # 计数器,用于记录实例化的学生数量
def __init__(self, name, number):
self.name = name
self.number = number
Student.counter += 1
def display(self):
print("Name:", self.name, "Number:", self.number)
# 测试代码
s1 = Student("Tom", 1001)
s2 = Student("Jerry", 1002)
s3 = Student("Mike", 1003)
s1.display()
s2.display()
s3.display()
print("Total number of students:", Student.counter)
```
运行结果如下:
```
Name: Tom Number: 1001
Name: Jerry Number: 1002
Name: Mike Number: 1003
Total number of students: 3
```
在这个示例代码中,我们定义了一个 `Student` 类,它有三个属性: `name` 、`number` 和 `counter` 。其中 `counter` 是一个类属性,用于记录实例化了多少个学生对象。每当我们实例化一个学生对象时, `counter` 的值就会自动加1。在 `__init__` 方法中,我们初始化了 `name` 和 `number` 属性,并将 `counter` 增加1。最后,我们定义了一个 `display` 方法,用于打印学生对象的属性值。在测试代码中,我们实例化了三个学生对象,并分别调用 `display` 方法打印它们的属性值。最后,我们打印出了总共实例化了多少个学生对象。