Python类和继承

时间:2014-05-02 20:27:13

标签: python class inheritance

我正在学习Python编程,我很难理解继承。我的任务是:

  1. 创建一个部门和部门课程。
  2. 创建一个名为“getList()”的方法,该方法将显示一条消息“The 部门有全时全职和兼职兼职 教师“。
  3. 在“部门”类中,将12分配为fullTime的值 变量,将27分配给partTime,将“CIS”分配给dept。不要创造 “部门”课程中的任何方法。和
  4. 创建名为“Department”类的实例(对象) “myDept”。使用这个“myDept”对象来调用“getList()”方法 “分部”类(通过继承)。
  5. 这是我到目前为止所拥有的。

        class Division():
            def __init__(self, dept, fullTime, partTime):
                self.dept = dept
                self.fullTime = fullTime
                self.partTime = partTime
    
            def getList(self):
                return "The (0) department has (1) full-time and (2) part-time instructors.".format(self.dept, self.fullTime, self.partTime)
    
        class Department(Division):
    
            myDept = Division(CIS247, 12, 27)
    

1 个答案:

答案 0 :(得分:0)

class Division(object):
    def __init__(self,dept, fullTime, partTime):
        self.fullTime = fullTime
        self.partTime = partTime
        self.dept=dept
    def getList(self):
      return "The {0} department has {1} full-time and {2} part-time instructors.".format(self.dept, self.fullTime, self.partTime)

class Department(Division):
    pass
myDept = Department("CIS",12,37)
print myDept.getList()

编辑,我错过了“CIS”,对于使用{} not()的字符串格式。 另外“不要在”部门“课程中创建任何方法。”所以删除了init方法。

python classes tutorial