定义一个学生类:成员属性包括 姓名(私有)、年龄(私有) 成绩(语文,数学,英语)(私有) 成员方法: 获取学生的姓名 获取学生的年龄 显示该学生的姓名 年龄,成绩 返回3门科目中最高的分数 设置一个静态方法: 返回当前产生的学生对象数量
时间: 2024-02-22 07:00:33 浏览: 19
好的,以下是定义一个学生类的代码:
```python
class Student:
__count = 0 # 类属性,记录学生对象数量
def __init__(self, name, age, scores):
self.__name = name
self.__age = age
self.__scores = scores
Student.__count += 1
def get_name(self):
return self.__name
def get_age(self):
return self.__age
def show_info(self):
print("姓名:{},年龄:{},成绩:语文{},数学{},英语{}".format(self.__name, self.__age, self.__scores[0], self.__scores[1], self.__scores[2]))
def get_max_score(self):
return max(self.__scores)
@staticmethod
def get_count():
return Student.__count
```
其中,`__count`是一个私有的类属性,用于记录学生对象的数量。在构造方法`__init__`中,每创建一个学生对象,就将`__count`加1。成员方法`get_name`和`get_age`用于获取学生姓名和年龄,`show_info`用于显示该学生的姓名、年龄和成绩,`get_max_score`返回该学生3门科目中最高的分数。静态方法`get_count`用于返回当前创建的学生对象数量。