我想为自己编写一个非常基本的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
这是很清楚,我认为递归将被使用。 我与是否要创建一个名为子项目和子类项目给它另一个类挣扎。 有些东西只是让我的大脑引发异常。
我已经能够承担的项目,并将它们添加到行动项目类的属性,但是随后我跑到哪里MegaProject.actions.action.actions.action情况开始雨后春笋般冒出来。
如果有人可以帮帮忙,用类结构,这将不胜感激!