原始问题:
设计基类Person及其派生类Student和Teacher
class Person:
def __init__(self, name, sex, age):
self.__name = name
self.__sex = sex
self.__age = age
def get_name(self): # 获取 name 属性的方法
return self.__name
def get_sex(self): # 获取 sex 属性的方法
return self.__sex
def get_age(self): # 获取 age 属性的方法
return self.__age
class Student(Person): # Student 类继承自 Person 类,新增学号、成绩两个私有数据成员
def __init__(self, name, sex, age, studentID, score): # 重写构造函数,新增学号、成绩两个属性
super().__init__(name, sex ,age) # 用 super() 来调用 Person 的构造函数,将前三个属性传入初始化
self.studentID = studentID # 新增学号和成绩两个私有数据成员并初始化
self.score = score
def get_studentID(self): # 获得学号的方法 return self.studentID
def get_score(self): # 获得成绩的方法 return self.score
class Teacher (Person) : # Teacher 类也是从 Person 类中派生而来,新增工作年限一个私有数据成员 def __init___ (self , name , sex , age , workYear ) : super(). __ init___ (name , sex , age ) #用 super() 来调用 Person 的构造函数 ,将前三个属性传入初始化 self .workYear= workYear #新加一个工作年限
def get _ workYear (sel f ) : #获得工作年限的方法
return sel f .workYe ar
Prev:写一个小品的报幕词