필자는 매우 기초적인 GTD 응용 프로그램을 체계적으로 코딩하려고 노력하고 있지만 코딩 작업을 더 잘 수행하고 파이썬에서 더 잘할 수 있도록 노력하고 있습니다. 그러나 수업에 약간의 문제가 있습니다. 그러나 나는이 프로젝트는 다른 프로젝트로 구성 할 수 있도록 그것을 만들고 싶어,간단한 GTD 애플 리케이션을위한 파이썬 클래스
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 클래스의 actions 속성에 추가 할 수 있었지만, MegaProject.actions.action.actions.action 상황이 시작되는 곳으로 들어갔다.
누군가가 수업 구조를 도울 수 있다면 크게 감사하겠습니다.
Perfect! 뿐만 아니라 작동합니까,하지만 난 그것을 이해할 것 같아요 롤 – mandroid
get_action_list 함수는 정말 나를 위해 그것을 모두 묶어. Didnt는 __class__ 속성에 대해 알고 있습니다. – mandroid
또한이 행은 다음과 같이 구현 될 수 있습니다 : if isinstance (c, self .__ class __) :' – sixthgear