(2)继承上题中的Person类,派生学生类Student,要求如下: Student类的成员变量: score 表示学生的成绩(整数类型),私有属性 Student类的方法成员: 构造方法 ,参数(self,name, sex,score) ,前两个参数调用父类方法设置 getScore (self) 获得学生的成绩 setScore (self,score) 获得学生的成绩,验证成绩在0-100之间有效 __str__(self)方法, 返回人的姓名和性别和成绩
时间: 2024-03-05 19:51:35 浏览: 90
由Person类派生出学生类Student和教师类Teacher
以下是实现您所需的代码:
```python
class Student(Person):
def __init__(self, name, sex, score):
super().__init__(name, sex)
self.__score = score
def get_score(self):
return self.__score
def set_score(self, score):
if score >= 0 and score <= 100:
self.__score = score
else:
print('成绩输入错误')
def __str__(self):
return super().__str__() + ', 成绩:' + str(self.__score)
# 测试代码
student = Student('张三', 'M', 90)
print(student)
student.set_score(80)
print(student)
```
输出结果为:
```
姓名:张三, 性别:男, 成绩:90
姓名:张三, 性别:男, 成绩:80
```
阅读全文