封装一个小学生类Pupil,属性包括姓名、年龄、年级、性别(用整数0表示男生、1表示女生),提供相应的构造函数。小学生有一个上体育课的方法havePELesson,对于不同年级的学生进行不同处理如下: 一、二年级学生,输出
时间: 2023-06-02 22:04:22 浏览: 131
类来封装对象的属性和功能
“跑圈”;三、四年级学生,输出“跳绳”;五、六年级学生,输出“打篮球”。
我可以回答这个问题。以下是实现代码:
```
class Pupil:
def __init__(self, name, age, grade, gender):
self.name = name
self.age = age
self.grade = grade
self.gender = gender
def havePELesson(self):
if self.grade == 1 or self.grade == 2:
print("跑圈")
elif self.grade == 3 or self.grade == 4:
print("跳绳")
elif self.grade == 5 or self.grade == 6:
print("打篮球")
```
您可以通过创建一个 Pupil 对象,并调用 havePELesson() 方法来执行方法:
```
p = Pupil("小明", 8, 2, 0) # 创建一个小学生对象
p.havePELesson() # 输出 “跑圈”
```
阅读全文