【发布时间】:2014-05-02 20:27:12
【问题描述】:
我正在学习 Python 编程,但我很难理解继承。我的任务是:
- 创建一个 Division 和 Department 类。
- 创建一个名为“getList()”的方法,该方法将显示一条消息“The 部门有全职全职和兼职兼职 导师。”
- 在“Department”类中,将 12 作为值分配给 fullTime 变量,将 27 分配给 partTime,将“CIS”分配给部门。不要创建 “部门”类中的任何方法。和
- 创建名为“Department”类的实例(对象) “我的部门”。使用这个“myDept”对象调用“getList()”方法 “Division”类(通过继承)。
这是我目前所拥有的。
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)
【问题讨论】:
-
那么...你有什么问题?
-
an instance (object) of the “Department” class named “myDept”.你的myDept是Division的一个实例。此外,出于某种原因,它位于Departement中(它可能不应该)。call the getList() method对我来说似乎很直接? -
究竟是什么问题?您似乎混淆了继承和组合:
Department不应包含Division;它是一个。 -
我的问题是,我是否在说明中的第 1 部分和第 2 部分的写入轨道上?我很难理解如何为变量赋值,然后如何创建
myDept实例来调用getList()
标签: python class inheritance