Python定义公民类 与 派生类

定义公民类,实例成员变量有身份证号、姓名、年龄和性别。定义公民类的派生类:学生类和教师类。学生类增加实例成员变量学号、班级和分数;教师类增加实例变量工号、系别和工资。编写主程序, 定义类的对象,设置对象的实例属性,显示对象的信息。(要有程序代码)

显示部分你还需要显示的话就在print中用对象点对应属性就好了


class citizen():
    def __init__(self, ID_number=None, Name=None, Age=None, Sex=None):
        self.ID_number=ID_number
        self.Name=Name
        self.Age=Age
        self.Sex=Sex

class student(citizen):
    def __init__(self, ID_number=None, Name=None, Age=None, Sex=None, Student_number=None, Class_name=None,
                 fraction=None):
        super(student,self).__init__(ID_number,Name,Age,Sex)
        self.Student_number=Student_number
        self.Class_name=Class_name
        self.fraction=fraction
class teacher(citizen):
    def __init__(self, ID_number=None, Name=None, Age=None, Sex=None, Job_number=None, Department=None,
                 wages=None):
        super(teacher,self).__init__(ID_number,Name,Age,Sex)
        self.Job_number=Job_number
        self.Department=Department
        self.wages=wages

kangkang=student("001","康康",18,'男',"2020","幼儿园大班",52)
kanglaoshi=teacher("002","康老师",188,'男',"020","美术",1818)
print(kangkang.Class_name)
print(kanglaoshi.Department)

img