定义一个学生类:成员属性包括 姓名(私有)、年龄(私有) 成绩(语文,数学,英语)(私有) 成员方法: 获取学生的姓名 获取学生的年龄 显示该学生的姓名 年龄,成绩 返回3门科目中最高的分数 设置一个静态方法: 返回当前产生的学生对象数量
时间: 2024-02-22 13:57:05 浏览: 61
一个 Student类:包括姓名、学号、性别、专业、家庭地址。
好的,以下是定义一个学生类的代码:
```python
class Student:
# 类属性,记录学生对象数量
count = 0
def __init__(self, name, age, chinese_score, math_score, english_score):
self.__name = name
self.__age = age
self.__chinese_score = chinese_score
self.__math_score = math_score
self.__english_score = english_score
# 对象数量加1
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.__chinese_score, self.__math_score, self.__english_score))
def get_max_score(self):
return max(self.__chinese_score, self.__math_score, self.__english_score)
@staticmethod
def get_count():
return Student.count
```
在上面的代码中:
- `__init__` 方法是构造方法,用于初始化学生对象的属性,并且在初始化时将对象数量加1;
- `get_name` 和 `get_age` 方法用于获取学生对象的姓名和年龄;
- `show_info` 方法用于显示学生对象的姓名、年龄和成绩;
- `get_max_score` 方法用于返回学生对象的最高分数;
- `get_count` 方法是静态方法,用于返回当前产生的学生对象数量。
阅读全文