函数题:设计一个子类Instructor,一个子类Student,继承Person类
设计一个类Person,实现以下方法:
__init__():构造方法,带两个输入参数:姓名(字符串)和出生年份(整数)
getAge():返回年龄,使用标准库模块time中的localtime()函数计算年龄
getName():返回姓名
__str__():返回姓名、年龄的描述
设计一个子类Instructor,继承Person类,实现以下方法:
__init__():构造方法,参数除了姓名和出生年份外,还包括学历
getDegree():返回教师的学历
__str__():返回姓名、年龄、学历的描述
设计一个子类Student,继承Person类,实现以下方法:
__init__():构造方法,参数除了姓名和出生年份外,还包括主修专业
getDegree():返回教师的学历
__str__():返回姓名、年龄、专业的描述
测试程序输入姓名、年龄、学位、专业
输出相应的信息
### 类的定义:
Python
class Person()
......
class Instructor(...):
.......
class Student(...):
.......
### 裁判测试程序样例:
Python
/* 请在这里填写答案 */
def main():
name = input()
year = int(input())
degree = input()
major = input()
p = Person(name,year)
print(p)
t = Instructor(name,year,degree)
print(t)
s = Student(name,year,major)
print(s)
main()
### 输入样例:
in
李丽君
1999
博士
计算机
### 输出样例:
out
姓名:李丽君,年龄:23
教师:姓名:李丽君,年龄:23,学位:博士
学生:姓名:李丽君,年龄:23,专业:计算机
answer:若无答案欢迎评论
__init__():构造方法,带两个输入参数:姓名(字符串)和出生年份(整数)
getAge():返回年龄,使用标准库模块time中的localtime()函数计算年龄
getName():返回姓名
__str__():返回姓名、年龄的描述
设计一个子类Instructor,继承Person类,实现以下方法:
__init__():构造方法,参数除了姓名和出生年份外,还包括学历
getDegree():返回教师的学历
__str__():返回姓名、年龄、学历的描述
设计一个子类Student,继承Person类,实现以下方法:
__init__():构造方法,参数除了姓名和出生年份外,还包括主修专业
getDegree():返回教师的学历
__str__():返回姓名、年龄、专业的描述
测试程序输入姓名、年龄、学位、专业
输出相应的信息
### 类的定义:
Python
class Person()
......
class Instructor(...):
.......
class Student(...):
.......
### 裁判测试程序样例:
Python
/* 请在这里填写答案 */
def main():
name = input()
year = int(input())
degree = input()
major = input()
p = Person(name,year)
print(p)
t = Instructor(name,year,degree)
print(t)
s = Student(name,year,major)
print(s)
main()
### 输入样例:
in
李丽君
1999
博士
计算机
### 输出样例:
out
姓名:李丽君,年龄:23
教师:姓名:李丽君,年龄:23,学位:博士
学生:姓名:李丽君,年龄:23,专业:计算机
answer:若无答案欢迎评论