>> >> I do not think any of these meet the criteria for inheritance. None of >> them "is a" kind of any of the others. >>
I refreshed on my OO terminology and I see your point -- that composition is a more appropriate fit here than inheritance. >> I don;t like the use of Filing for a class name, it sounds like a >> collection and in Python we don;t usually need to crteate collection >> classes, we can just use a standard collection type. Maybe File would be >> better although it could be confused with a comuter file... Maybe Record >> would be best? So the below are the classes names I've settled on: class Race(object) class Candidate(object) class Committee(object) class Report(object) I haven't quite thought through the attributes for all of the classes and how they'll interact, so I suppose that's the next phase. I'm sure I'll post back as I work through it. Meantime, many thanks to all for the help. As always, I'm wowed by speed and variety of responses. Regards, Serdar _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor