【发布时间】:2013-02-06 17:54:00
【问题描述】:
我对 python 2.7 非常陌生,并且已经为此搜索了几个小时的答案,所以我想我会在溢出时问我的第一个问题。我希望有朝一日能为社区添加一些东西,而不是一直潜伏>.
我正在创建一个项目管理工具,您可以在其中定义一个 Project 下的 nessicary Base Task 以及可能继承自基础任务。我正在考虑最大的灵活性,最好在 Project Class 下创建一个通用的Task Class。当用户想要创建子任务时,它继承自基本任务。我想为基本任务分配一个小时值,如果没有子任务是用户定义的,如果有子任务是由所有子任务定义的小时数之和定义的。
到目前为止,这就是我所拥有的......:
class Task(self, superOBJ):
#Define Tasks That Conform To SOW Here
def __init__(self,cls,title):
self.title=title
self.description=""
self.hours=None
def Hours(self):
if #NO SUBTASKS
return self.hours
else:
return #SUM OF SUBTASKHOURS
def SetHours(self,super,hours):
self.hours=hours
这就是我卡住的地方,我有一些想法,但没有深入了解它们
所以我的问题是处理继承的“好”方法是什么?有什么神奇的方法可以帮上忙吗?
【问题讨论】:
-
你到底想让
Task继承什么?你想让它继承Project吗? -
这不是类继承的用途。我建议您阅读它的用途以及它的工作原理; Wikipedia has a general overview.你要作文。
标签: python class inheritance magic-methods