I have a friend who likes to use metaclasses, and regularly offers them as a solution.
I am of the mind that you almost never need to use metaclasses. Why? because I
There seems to be a legitimate use described here - Rewriting Python Docstrings with a Metaclass.