创建学生类Student,继承自SchoolPerson类,添加额外两个属性:班级class、学号sno。添加方法:打印学生的所有信息print_info方法。创建教师类Teacher,继承自SchoolPerson类,添加额外两个属性:部门department、工号cno。添加方法:打印教师的所有信息print_info方法。并定义学生类、教师类的对象,然后分别调用print_info方法,实现各自对象属性信息的输出。用python语言
时间: 2023-11-22 14:54:47 浏览: 80
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
下面是示例代码:
```python
class SchoolPerson:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class Student(SchoolPerson):
def __init__(self, name, age, gender, sclass, sno):
super().__init__(name, age, gender)
self.sclass = sclass
self.sno = sno
def print_info(self):
print('姓名:', self.name)
print('年龄:', self.age)
print('性别:', self.gender)
print('班级:', self.sclass)
print('学号:', self.sno)
class Teacher(SchoolPerson):
def __init__(self, name, age, gender, department, cno):
super().__init__(name, age, gender)
self.department = department
self.cno = cno
def print_info(self):
print('姓名:', self.name)
print('年龄:', self.age)
print('性别:', self.gender)
print('部门:', self.department)
print('工号:', self.cno)
stu = Student('张三', 16, '男', '一年级一班', '20210001')
tch = Teacher('李四', 35, '女', '数学系', '1001')
stu.print_info()
tch.print_info()
```
输出结果如下:
```
姓名: 张三
年龄: 16
性别: 男
班级: 一年级一班
学号: 20210001
姓名: 李四
年龄: 35
性别: 女
部门: 数学系
工号: 1001
```
阅读全文