首页 > 解决方案 > 从子类获取父类中的特定属性,而不将父类的属性传递给子类

问题描述

如何从子类访问父类中的特定属性。在下面的代码中它说学生没有属性“Schname”我想从学生类中得到它

class School():
   def __init__(self,Name,Room,Teacher,Student):
       self.Schname = Name
       self.Schroom = Room
       self.Schteacher = Teacher
       self.Schstudent = Student     
class Student(School):
  def __init__(self):
      self.name = []
      self.grade=[]
      self.ID=[]
      super().__init__()
  def StudentData(self,name,grade,ID):
      self.name.insert(0,name)
      self.grade.insert(0,grade)
      self.ID.insert(0,ID)
  def StudentInfo(self):
      for i in range(len(self.name)):
          print(f"{self.name[i]} is in {self.Schname}")

标签: pythonclassinheritanceattributesparent-child

解决方案


推荐阅读