设计一个类:People,即人类,人类包括属性name、age、zone,包括方法run、say、eat,并且zone属性初始化为“中国”; 在设计一个类:Student,即学生类,学生类继承People类,并扩展,扩展属性school、score,扩展方法study、contest;其中study方法中需要输出姓名和分数,格式为:'我的姓名是:', self.name, ',我的分数是:', self.score。 通过Student类创建学生对象stu1,并调用其study方法。
时间: 2023-11-22 10:54:21 浏览: 64
可以按照以下代码来实现:
```python
class People:
def __init__(self, name, age, zone="中国"):
self.name = name
self.age = age
self.zone = zone
def run(self):
print(f"{self.name}在奔跑!")
def say(self):
print(f"{self.name}在说话!")
def eat(self, food):
print(f"{self.name}在吃{food}!")
class Student(People):
def __init__(self, name, age, school, score, zone="中国"):
super().__init__(name, age, zone)
self.school = school
self.score = score
def study(self):
print(f"我的姓名是:{self.name}, 我的分数是:{self.score}")
def contest(self):
print(f"{self.name}正在参加比赛!")
stu1 = Student("小明", 18, "清华大学", 99)
stu1.study()
```
其中,我们首先定义了一个People类,包括了人类的属性和方法。然后我们通过继承People类来创建了一个Student类,并在其中扩展了学生类的属性和方法。最后我们创建了stu1对象,调用其study方法输出姓名和分数。
阅读全文