编写一个person 类,有三个属性姓名,性别,年龄,并有一个introduc 方法,可以输出“我是张某某,男,16”,接着写一个person的子类student,加上属性班级,并重写introduc方法,可以输出“我是学生张某某,来自某某班,男,16”。
时间: 2024-05-12 09:13:07 浏览: 63
Person类和它的两个子类Student、Employee
5星 · 资源好评率100%
以下是对应的代码实现:
```python
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def introduce(self):
print("我是{}, {}, {}".format(self.name, self.gender, self.age))
class Student(Person):
def __init__(self, name, gender, age, class_name):
super().__init__(name, gender, age)
self.class_name = class_name
def introduce(self):
print("我是学生{}, 来自{}, {}, {}".format(self.name, self.class_name, self.gender, self.age))
```
使用示例:
```python
person1 = Person("张某某", "男", 16)
person1.introduce() # 输出: 我是张某某, 男, 16
student1 = Student("张某某", "男", 16, "某某班")
student1.introduce() # 输出: 我是学生张某某, 来自某某班, 男, 16
```
阅读全文