[Tutor] data structure question

Kent Johnson kent37 at tds.net
Fri Jan 18 20:35:07 CET 2008


Alexander wrote:

> * A list of tasks, where each task has a number of attributes.
> Each task should be able to have subtasks.

Sounds like you should keep the Task objects in a list :-)
Possibly just the top-level tasks should be in the list...

> * A way to filter/search on the attributes of the tasks.
> 
> What I've tried so far is something like this:
> 
> <snip>
> class Task(object):
> 	def __init__(self, cargo, children=[]):

Don't use mutable objects as default arguments! See
http://effbot.org/pyfaq/why-are-default-values-shared-between-objects.htm
for an explanation.

Kent


More information about the Tutor mailing list