我想爲自己編寫一個非常基本的GTD應用程序,不僅要組織起來,而且要更好地編寫代碼並在Python中變得更好。然而,我在課上遇到了一些麻煩。簡單的GTD應用程序的Python類
這裏是我到目前爲止類:
class Project:
def __init__(self, name, actions=[]):
self.name = name
self.actions = actions
def add(self, action):
self.actions.append(action)
class Action:
def __init__(self, do='', context=''):
self.do = do
self.context = context
每個項目都有行動吧,不過,我希望讓這個項目也可以由其他項目。每天說我想打印出一切。我在未來與我將如何構建這個樣子
> Project A
> Actions for Project A
> Project B
> Sub project A
> Actions for Sub project A
> Sub project B
> Actions for Sub project B
> Sub project C
> Sub sub project A
> Actions for sub sub project A
> Sub sub project B
> Actions for sub sub project B
> Actions for Sub project C
> Actions for Project B
這是很清楚,我認爲遞歸將要使用的列表的麻煩。我正在努力是否創建另一個名爲SubProject的類,併爲其創建子類Project。那裏的某些東西只會讓我的大腦產生一個異常。
我已經能夠接受項目並將它們添加到Project類中的動作屬性,但是然後我遇到了MegaProject.actions.action.actions.action情況開始彈出的位置。
如果有人可以幫助與類結構,它將不勝感激!
完美!它不僅工作,但我認爲我理解它大聲笑 – mandroid 2009-07-24 00:22:17