python编写一个学生类、要求有一个计数器属性_面向对象基础
时间: 2024-01-21 17:15:55 浏览: 174
可以按照以下方式编写一个简单的学生类,并添加一个计数器属性:
```python
class Student:
count = 0
def __init__(self, name, age):
self.name = name
self.age = age
Student.count += 1
```
在这个例子中,我们定义了一个名为`Student`的类,它具有两个属性:`name`和`age`。我们还添加了一个`count`类属性,并将其初始化为0。在每次创建新的学生对象时,我们将增加计数器属性的值。
下面是如何创建一个学生对象并打印计数器的值:
```python
# 创建两个学生对象
student1 = Student("Alice", 20)
student2 = Student("Bob", 21)
# 打印学生对象的属性
print(student1.name, student1.age) # Alice 20
print(student2.name, student2.age) # Bob 21
# 打印计数器属性的值
print(Student.count) # 2
```
在这个例子中,我们创建了两个学生对象,并分别传递了名称和年龄参数。然后,我们打印了每个学生对象的`name`和`age`属性,以及整个类的`count`属性值。由于我们创建了两个学生对象,因此计数器属性的值为2。
阅读全文