I've got a design problem for a classifier. To make it short: it maps
strings on strings.
Some strings have exactly one classification, some none and some more
than one.
There's a method classify(self, word) wich classifies a word. For the
first case there's no problem:
- one classification: return the value (it's a string)
But:
- none classification: return an exception or None? I think None is
better, hence its not an exception that there is no classification but
a defined state. What do you think?
- many classifications: what to do? retun a sequence of strings? raise
an exception and implement another method wich returns than the
classifications? what should I do here?
thanks for your answers!
Always return a list or tuple. For no classifications it should be
empty, for one classification it should have one element, ... , for N
classifications it should have N elements.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
UPCOMING EVENTS: http://holdenweb.eventbrite.com/
thanks, sounds simple and good!
Why not a set? If you're only going list classifications, a tuple or
list would be fine, but if you're going to probe classifications, you
should use something that isn't O(N).
--
Aahz (aa...@pythoncraft.com) <*> http://www.pythoncraft.com/
Weinberg's Second Law: If builders built buildings the way programmers wrote
programs, then the first woodpecker that came along would destroy civilization.