News for hackers. Stuff that matters.
Re:Five-minute Multimethods in Python by datashaman on Wednesday December 07, 2011 @11:16AM (#3324388)
I like to use defaultdict for this. A strategy dictionary, with a default strategy.

dispatch = defaultdict(default_stategy)

dispatch['one'] = new_strategy

print dispatch['two'] => default_strategy.

Beats case statements and elif chains.

Re:Five-minute Multimethods in Python by zeekay on Wednesday December 07, 2011 @12:36PM (#3324807)
I usually just provide a default argument to get:

dispatch.get('two', default_strategy)