qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-高级专业版🔥

用python设计一个基类 Person,包含 name、sex 和 age 3 个私有数据成员,然后由它派生出 Student 类和 Teacher 类,其中 Student 类新增学号、成绩两个私

时间2023-05-28 11:58:19 提问来自 福建省福州市 的网友 分类创作 浏览328
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

点击这里,进行内容创作

创作工场 免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!

上一篇 写一个小品的报幕词 下一篇 加快发展新质生产力形势与政策论文